AlertDialog對話方塊的使用 四種)

2021-07-16 10:54:05 字數 1892 閱讀 1311

// 一:文字對話方塊

// 1.建立乙個對話方塊容器

builder builder = new builder(mainactivity.this);

// 2.給對話方塊設定乙個標題

builder.settitle("請選擇");

// 3。給對話方塊設定內容

builder.setmessage("是否退出?");

// 4.設定確定,取消按鈕

builder.setpositivebutton("確定", new onclicklistener()

});builder.setnegativebutton("取消", new onclicklistener()

});// 顯示對話方塊

builder.show();

// 二 :單選對話方塊

// 1.建立乙個容器

builder builder = new builder(this);

// 2.設定標題

builder.settitle("請選擇");

// 3.設定內容

builder.setsinglechoiceitems(new string , 2,

new onclicklistener()

});// 4.取消,確定

builder.setpositivebutton("yes", new onclicklistener()

});builder.setnegativebutton("no", new onclicklistener()

});// 顯示單選對話方塊

builder.show();

//三:複選對話方塊

// 1.建立對話方塊容器

alertdialog.builder builder = new builder(mainactivity.this);

// 2.設定標題

builder.settitle("請選擇");

// 3.設定內容

builder.setmultichoiceitems(new string ,

new boolean ,

new onmultichoiceclicklistener()

}});

// 4.確定,取消按鈕

builder.setpositivebutton("yes", new onclicklistener()

});builder.setnegativebutton("no", new onclicklistener()

});// 顯示核取方塊

builder.show();

//四:自定義對話方塊

// 填充自定義的對話方塊布局到當前頁面  ***注意 :  通過v.findviewbyid

view v = view.inflate(mainactivity.this, r.layout.my_dialog, null);

// 得到自定義對話方塊的控制項,****通過自定義的布局得到

button btncall = (button) v.findviewbyid(r.id.btn_call);

button btncancel = (button) v.findviewbyid(r.id.btn_cancel);

// 1.建立乙個容器

builder builder = new builder(mainactivity.this);

// 2.得到alertdialog

dialog = builder.create();

// 3. 把布局填充到對話方塊裡

dialog.setview(v);

// 4.顯示對話方塊

dialog.show();

//對話方塊的關閉

dialog.dismiss();

AlertDialog對話方塊

new alertdialog.builder static context setmessage str new message seticon r.drawable.icon settitle r.string.update handleimage hint setpositivebutton ...

AlertDialog對話方塊

alertdialog對話方塊的介紹 1 獲得alertdialog靜態內部類buidler物件,由該類來建立alertdialog物件,因為alertdialog的構造方法全部是protected型別 2 通過buidler物件設定對話方塊的標題 按鈕以及按鈕要響應的事件dialoginte ce...

對話方塊AlertDialog

alertdialog.builder對話方塊沒有類似finish 或者dismiss 這樣的方法。但是alertdialog.builder在.show 的時候會得到乙個alertdialog物件,alertdialog是alertdialog.builder的父類 我們就可以用dismiss方法...