Android實現(xiàn)點擊AlertDialog上按鈕時不關(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)聽。即:
(2)得到AlertDialog對象:
alertDialog.show();
(3)獲取到對話框上的確認(rèn)按鈕,然后對該按鈕添加普通的View.OnClickListener。在用戶輸入正確的時候,手動調(diào)用alertDialog.dismiss()關(guān)閉對話框。
@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è)計有所幫助。
- Android中自定義對話框(Dialog)的實例代碼
- Android自定義對話框Dialog的簡單實現(xiàn)
- Android實現(xiàn)底部對話框BottomDialog彈出實例代碼
- 詳解Android 全局彈出對話框SYSTEM_ALERT_WINDOW權(quán)限
- 實例詳解Android自定義ProgressDialog進度條對話框的實現(xiàn)
- Android 之BottomsheetDialogFragment仿抖音評論底部彈出對話框效果(實例代碼)
- Android實現(xiàn)退出界面彈出提示對話框
- Android中AlertDialog各種對話框的用法實例詳解
- Android仿QQ消息提示實現(xiàn)彈出式對話框
- Android對話框使用方法詳解
相關(guān)文章
Android中使用開源框架eventbus3.0實現(xiàn)fragment之間的通信交互
本文主要介紹了Android中使用開源框架eventbus3.0實現(xiàn)fragment之間的通信交互的方法,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02簡略分析Android的Retrofit應(yīng)用開發(fā)框架源碼
這篇文章主要介紹了Android的Retrofit應(yīng)用開發(fā)框架的源碼分析,作者對Volley和Retrofit兩個框架進行了一些對比,比較精彩,需要的朋友可以參考下2016-02-02mac系統(tǒng)下載、安裝、使用AndroidStudio
本文給大家介紹的是在Mac系統(tǒng)中下載安裝以及使用AndroidStudio的詳細(xì)教程,非常的實用,有需要的小伙伴可以參考下2017-10-10Android RecyclerView緩存復(fù)用原理解析
RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法2022-11-11Flutter實現(xiàn)網(wǎng)絡(luò)請求的方法示例
這篇文章主要介紹了Flutter實現(xiàn)網(wǎng)絡(luò)請求的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03Android 用SQLite實現(xiàn)事務(wù)的方法
本篇文章小編為大家介紹,Android用SQLite實現(xiàn)事務(wù)的方法。需要的朋友參考下2013-04-04