2011-02-04 144 views
0

我有一個對話框,有五個CheckedTextView。當我打開對話框並點擊一些複選框,然後點擊取消按鈕。但是當我再次打開對話框時。所做的更改已保存。爲什麼?我按取消按鈕時如何取消點擊的內容?Android:警報對話框,取消按鈕

+1

你可以請你發佈代碼建立'AlertDialog`嗎? – 2011-02-04 18:59:46

回答

4

Android只創建一次對話框,然後重新使用它而不是重新創建它。因此,您的onCreateDialog方法只被調用一次。第二次,你會得到相同的對話框,同一個複選框處於相同的狀態。

爲確保對話框包含正確的數據,請覆蓋onPrepareDialog。在顯示對話框前,每隔時間就會調用。從這裏,您可以將複選框設置爲所需的狀態。