安卓開發 彈出對話方塊,然後自動消失
阿新 • • 發佈:2019-01-07
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