是否有一種簡單方法可以在Android中更改對話框的內容,而無需重新創建對話框?我知道Activity.onCreateDialog()只在需要創建對話框時調用一次,並且這是您最初設置對話框內容的地方。我需要稍後改變對話框的內容,所以我想知道做這件事的正確方法是什麼。創建後更改Android對話框的內容
11
A
回答
8
在每次顯示Dialog
之前調用onPrepareDialog()
methodallowing you to update it appropriately。
它通過相同的int
ID作爲onCreateDialog()
和您在該方法中創建的Dialog
。
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
//Always call through to super implementation
super.onPrepareDialog(id, dialog);
switch (id) {
case DIALOG_TIME:
((AlertDialog)dialog).setMessage("The time is " + new Date());
break;
}
}
0
上面沒有爲我工作。打電話removeDialog
工作沒有解僱AlertDialog
相關問題
- 1. 更改對話框中的內容
- 2. jQuery UI對話框 - 更改打開對話框(Ajax)的內容
- 3. 創建對話框時更改對話框的標題
- 4. 如何在init之後更改jQuery對話框html內容?
- 5. 創建對話框android
- 6. 如何從對話框更改jQuery UI對話框之外的內容?
- 7. 如何更新對話框的內容
- 8. 創建另一個對話框,對話框的Android
- 9. 更改android中的主題對話框
- 10. 更改對話框文本的Android
- 11. 更改ColorPicker對話框的大小android
- 12. 從javascript更新primefaces對話框內容
- 13. 更改內容時的警報對話框大小
- 14. 如何從對話框中更改Form1中的某些內容?
- 15. 更改對話框
- 16. 對話框創建後jQuery ui對話框觸發事件
- 17. 從對話框創建對話框
- 18. 配置更改後關閉對話框
- 19. 如何更改MahApps.Metro對話框內容模板寬度?
- 20. 如何更改Android對話框背後的顏色
- 21. 在onClick事件後創建對話框
- 22. Android:動態佈局更改對話框
- 23. Android:更改進度對話框文本
- 24. Android對話框 - 更改數據
- 25. 在Android中更改對話框樣式
- 26. 將元內容從EmulateIE7更改爲Edge後,立即關閉jQuery對話框
- 27. 在共享內容時在Facebook對話框中創建Hashtag
- 28. 如何在所有內容之上始終創建對話框
- 29. 創建一個模態對話框 - 內容消失
- 30. 如何重新創建對話框,包括其全部內容?
不知道我是如何錯過了。謝謝! – tronman 2010-02-08 22:07:21
如果您想更改圖標,消息,標題和其他一些項目,這可以正常工作,但如果您想更改列表中的項目,我認爲它不起作用。例如,如果您調用AlertDialog.Builder的setSingleChoiceItems()方法,則無法在onPrepareDialog()中更改這些項目。唯一的解決方案是爲調用removeDialog()的對話框創建一個OnDismissListener ...這會強制每次調用onCreateDialog()方法。 – tronman 2010-07-06 18:47:26