第26講 對話方塊AlertDialog的自定義實現

2021-06-27 00:40:54 字數 1527 閱讀 5547

26講對話方塊alertdialog的自定義實現

比如我們在開發過長當中,要通過介紹系統傳送的乙個廣播彈出乙個dialog。但是dialog必需是基於activity才能呈現出來,如果沒有activity的話,程式就會崩潰。所以我們可以寫乙個自定義的dialog,把它定義成乙個activity。這樣我們收到一條開啟dialog的廣播後,直接啟動這個activity,程式正常執行~~ 

自定義dialog能讓開發者做出自己五彩繽紛的activity,而不用去使用系統枯燥的介面。

使用layoutinflater把自定義的view放入alertdialog當中進行顯示。

public voidtest5(viewview) {

alertdialog.builder builder =newalertdialog.builder(maindialog.this);   

layoutinflater factory = layoutinflater.from(this);  

finalview textentryview = factory.inflate(r.layout.test,null);  

builder.seticon(r.drawable.icon);  

builder.settitle("自定義輸入框");  

builder.setview(textentryview);  

builder.setpositivebutton("確定",newdialoginte***ce.onclicklistener() {  

public voidonclick(dialoginte***ce dialog,intwhichbutton) {  

edittext username = (edittext) textentryview.findviewbyid(r.id.etusername);  

edittext password = (edittext) textentryview.findviewbyid(r.id.etpassword);  

showdialog("姓名 :"  + username.gettext().tostring()  + "密碼:" + password.gettext().tostring() );  

builder.setnegativebutton("取消",newdialoginte***ce.onclicklistener() {  

public voidonclick(dialoginte***ce dialog,intwhichbutton) {  

builder.create().show();  

Android中的對話方塊AlertDialog

setmessage 這裡是提示資訊語句 setpositivebutton ok new dialoginte ce.onclicklistener setneutralbutton cancel new dialoginte ce.onclicklistener setnegativebutto...

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

對話方塊中顯示對話方塊

一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...