本文實例講述了Android實現點擊AlertDialog上按鈕時不關閉對話框的方法。分享給大家供大家參考。具體如下:
開發過程中,有時候會有這樣的需求:
點擊某個按鈕之后顯示一個對話框,對話框上面有一個輸入框,并且有“確認”和“取消”兩個按鈕。當用戶點擊確認按鈕時,需要對輸入框的內容進行判斷。如果內容為空則不關閉對話框,并toast提示。
使用AlertDialog.Builder創建對話框時,可以使用builder.setNegativeButton和builder.setPositiveButton兩個方法設置取消按鈕和確認按鈕的點擊事件。然而問題在于,只要用戶點擊了確認按鈕或者取消按鈕,系統就會自動將對話框關閉。
解決此問題的方法是:
(1)使用builder.setPositiveButton設置確認按鈕的文字,但是不添加監聽。即:
(2)得到AlertDialog對象:
//發送
sendProfile(cardNum);
alertDialog.dismiss();
}
});
問題完美解決。
希望本文所述對大家的Android程序設計有所幫助。
新聞熱點
疑難解答
圖片精選