欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實現(xiàn)點擊AlertDialog上按鈕時不關(guān)閉對話框的方法

 更新時間:2015年02月06日 15:06:47   作者:books1958  
這篇文章主要介紹了Android實現(xiàn)點擊AlertDialog上按鈕時不關(guān)閉對話框的方法,涉及設(shè)置監(jiān)聽的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)點擊AlertDialog上按鈕時不關(guān)閉對話框的方法。分享給大家供大家參考。具體如下:

開發(fā)過程中,有時候會有這樣的需求:

點擊某個按鈕之后顯示一個對話框,對話框上面有一個輸入框,并且有“確認(rèn)”和“取消”兩個按鈕。當(dāng)用戶點擊確認(rèn)按鈕時,需要對輸入框的內(nèi)容進行判斷。如果內(nèi)容為空則不關(guān)閉對話框,并toast提示。

使用AlertDialog.Builder創(chuàng)建對話框時,可以使用builder.setNegativeButton和builder.setPositiveButton兩個方法設(shè)置取消按鈕和確認(rèn)按鈕的點擊事件。然而問題在于,只要用戶點擊了確認(rèn)按鈕或者取消按鈕,系統(tǒng)就會自動將對話框關(guān)閉。

解決此問題的方法是:

(1)使用builder.setPositiveButton設(shè)置確認(rèn)按鈕的文字,但是不添加監(jiān)聽。即:

復(fù)制代碼 代碼如下:
builder.setPositiveButton(R.string.main_ok, null);

(2)得到AlertDialog對象:

復(fù)制代碼 代碼如下:
AlertDialog alertDialog = builder.create(); 
alertDialog.show();

(3)獲取到對話框上的確認(rèn)按鈕,然后對該按鈕添加普通的View.OnClickListener。在用戶輸入正確的時候,手動調(diào)用alertDialog.dismiss()關(guān)閉對話框。
復(fù)制代碼 代碼如下:
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
 String cardNum = cardNumET.getText().toString().trim();
 if (cardNum.length() == 0) {
     Utility.showToast(mActivity, "請輸入編號");
     return;
 }

 //發(fā)送
 sendProfile(cardNum);
 alertDialog.dismiss();
    }
});

問題完美解決。

希望本文所述對大家的Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論