2010-12-05 88 views
1

我有一個AlertDialog.Builder與確定按鈕,取消按鈕和EditText。我想阻止用戶點擊「確定」並關閉對話框,直到他們實際在EditText中輸入內容爲止。防止Dismissing AlertDialog.Builder,直到條件得到滿足

當任一按鈕被按下時,對話框似乎自動關閉。有沒有辦法讓灰色/禁用OK按鈕,直到我符合條件?

我想我將不得不實現一個自定義對話框來完成此操作。有人有主意嗎?謝謝!

回答

1

我結束了抓取警報對話,以支持另一項活動。

我在清單中使用了一個對話主題活動,給了我對話框的外觀,將我的視圖放在XML佈局中,然後只是手動編碼視圖以獲得我想要的功能。

1

您可以嘗試創建一個activityForResult,它看起來像一個對話框並浮動在前一個Activity的頂部。在那裏你可以禁用按鈕,直到EditText被填充。

+0

我想這可能會工作,但後來我基本上要做的工作來做一個對話框活動,我可能會抓住AlertDialog。 – user432209 2010-12-06 00:25:51

0

我剛剛穿過建造者。 因爲它看起來像建設者dosn't讓你訪問佈局本身可能會有問題... 你可以隨時繼承AlertDialog並設置自己的按鈕和行爲,你想要做的是使用一個簡單的佈局與兩個按鈕和文本編輯器,在文本編輯器上有一個TextWatcher,所以當txtedit長度不是0時,ok按鈕被分類並且可以取消對話框= false。