1. 程式人生 > >安卓開發 彈出對話方塊,然後自動消失

安卓開發 彈出對話方塊,然後自動消失

1.定義全域性變數:

AlertDialog dia;


2.呼叫方法:

 public void dialog2_give_content(String content_str)
	    {
	    	//先載入佈局檔案
	    	View textview = (LinearLayout) getLayoutInflater().inflate(R.layout.alertdialoglayout,  
	              null);
	    	//找到佈局檔案中的TextView
	    	TextView dialog_tv= (TextView) textview.findViewById(R.id.dialog_tv);
	    	//給TextView設定內容
	    	dialog_tv.setText("  "+content_str);
	    	//通過.setView在dialog中載入TextView
	    	
	    	 dia= new AlertDialog.Builder(this).setTitle("訊息").setView(textview)
			.setPositiveButton("現在去設定WIFI!",new DialogInterface.OnClickListener()
			{
				public void onClick(DialogInterface dialog, int which) 
				{//進入設定頁面
					Intent intent2=new Intent();
					intent2.setClass(MainActivity2.this, SetupActivity.class);
					startActivity(intent2);
				}
			})
			.setNegativeButton("",null).create();
	    	dia.show();
	    	
	    }
public void delay_operation(long time)
	{
		new Handler().postDelayed(new Runnable()
		 {  
		        public void run() 
		        {  
		        	dia.dismiss();//隱藏對話方塊
		        }  
		     }, time); 
	}

3.佈局檔案alertdialoglayout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    

    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:textSize="30dp"
        android:id="@+id/dialog_tv"
        />
    
</LinearLayout>


4.使用:

dialog2_give_content("無法連線WIFI!");
							delay_operation(4*1000);//延遲4s