,只要你想這可能是簡單...例如:
case Activity.RESULT_OK:
new AlertDialog.Builder(this)
.setMessage("Message")
.setPositiveButton("OK", null)
.create()
.show();
break;
然而,推薦的方法是使用showDialog(int)
方法:
case Activity.RESULT_OK:
showDialog(YOUR_DIALOG_ID);
break;
然後,重寫onCreateDialog
方法:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case YOUR_DIALOG_ID:
return new AlertDialog.Builder(this)
.setMessage("Message")
.setPositiveButton("OK", null)
.create();
}
return super.onCreateDialog(id);
}
YOUR_DIALOG_ID
只是一個整數常量。 這是爲什麼推薦?很高興你問。如果您這樣做,Android會知道您在重新創建活動時顯示對話框(例如,當用戶更改設備的方向時),因此它將被重新創建(手動顯示它時不會發生這種情況(除非你處理配置改變你的自我(我認爲你沒有做(或更多括號))))。
明白了,謝謝! –