2013-07-25 62 views
0

如何從被調用的AlertDialog返回並提供更多按鈕,並且用戶單擊其中一個按鈕,然後彈出一個帶有輸入字段的新的AlertDialog。所以如果我檢查用戶輸入是否是例如數字,我怎樣才能回到之前提供的AlertDialog如何從一個AlertDialog返回到AlertDialog之前

+0

你必須再次彈出第一個... – Renjith

+0

@RKN如何實現這一目標?有特殊功能嗎? –

+0

如果你還沒有關閉(即沒有調用'dismiss()')第一個'AlertDialog',它應該在你調用第二個'dismiss()'時出現。 – Vikram

回答

0

我建議使用支持庫中的DialogFragment爲每個這些對話框。 只需將onClickListeners添加到第一個DialogFragment的每個按鈕,並在onClick中顯示第二個DialogFragment即可。

如果您只是首先設置適當的輸入類型,那麼不應檢查輸入是否爲數字。

當用戶點擊第二個DialogFragment上的按鈕時,只需撥打dismiss()即可。

+0

我怎樣才能用AlertDialog做到這一點呢?一個帶有OnClickListener的按鈕,如果用戶點擊它,它會打開另一個帶有按鈕和監聽器的對話框。如果用戶點擊這個按鈕,它應該返回到之前的對話框。我在第二個OnClickListener中嘗試了dismiss(),但之前的對話框不再顯示。 –

+0

只要你不在第一個DialogFragment上打電話解僱,我上面描述的肯定是有效的。我在我的一個應用程序中實現了它。 –

+0

是的,但它不適用於AlertDialog.Builder。如果我點擊第一個對話框的按鈕,它會自動關閉並打開下一個對話框。 –