Android實現點擊AlertDialog上按鈕時不關閉對話框的方法
本文實例講述了Android實現點擊AlertDialog上按鈕時不關閉對話框的方法。分享給大家供大家參考。具體如下:
開發(fā)過程中,有時候會有這樣的需求:
點擊某個按鈕之后顯示一個對話框,對話框上面有一個輸入框,并且有“確認”和“取消”兩個按鈕。當用戶點擊確認按鈕時,需要對輸入框的內容進行判斷。如果內容為空則不關閉對話框,并toast提示。
使用AlertDialog.Builder創(chuàng)建對話框時,可以使用builder.setNegativeButton和builder.setPositiveButton兩個方法設置取消按鈕和確認按鈕的點擊事件。然而問題在于,只要用戶點擊了確認按鈕或者取消按鈕,系統就會自動將對話框關閉。
解決此問題的方法是:
(1)使用builder.setPositiveButton設置確認按鈕的文字,但是不添加監(jiān)聽。即:
(2)得到AlertDialog對象:
alertDialog.show();
(3)獲取到對話框上的確認按鈕,然后對該按鈕添加普通的View.OnClickListener。在用戶輸入正確的時候,手動調用alertDialog.dismiss()關閉對話框。
@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程序設計有所幫助。
- Android中自定義對話框(Dialog)的實例代碼
- Android自定義對話框Dialog的簡單實現
- Android實現底部對話框BottomDialog彈出實例代碼
- 詳解Android 全局彈出對話框SYSTEM_ALERT_WINDOW權限
- 實例詳解Android自定義ProgressDialog進度條對話框的實現
- Android 之BottomsheetDialogFragment仿抖音評論底部彈出對話框效果(實例代碼)
- Android實現退出界面彈出提示對話框
- Android中AlertDialog各種對話框的用法實例詳解
- Android仿QQ消息提示實現彈出式對話框
- Android對話框使用方法詳解
相關文章
Android中使用開源框架eventbus3.0實現fragment之間的通信交互
本文主要介紹了Android中使用開源框架eventbus3.0實現fragment之間的通信交互的方法,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02簡略分析Android的Retrofit應用開發(fā)框架源碼
這篇文章主要介紹了Android的Retrofit應用開發(fā)框架的源碼分析,作者對Volley和Retrofit兩個框架進行了一些對比,比較精彩,需要的朋友可以參考下2016-02-02