亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現點擊AlertDialog上按鈕時不關閉對話框的方法

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

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

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

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

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

解決此問題的方法是:

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

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

(2)得到AlertDialog對象:

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

(3)獲取到對話框上的確認按鈕,然后對該按鈕添加普通的View.OnClickListener。在用戶輸入正確的時候,手動調用alertDialog.dismiss()關閉對話框。
復制代碼 代碼如下:
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程序設計有所幫助。

相關文章

最新評論