我在活動中使用showDialog
和dismissDialog
來顯示和銷燬我的對話框。是否還有一種方法可以在當前顯示的對話框上發出點擊命令,而不需要保留引用該對話框的變量?如何通過代碼點擊AlertDialog上的「確定」?
例如,我想通過代碼按下對話框中的「確定」/肯定按鈕。另外
AlertDialog dialog = ...
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
,如果你不希望保留到對話框的參考,但:
AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
alBuilder
.setMessage("Do you wamt to exit?")
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
// Write your code here for Yes
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
// Write your code here for No
}
});
alBuilder.setCancelable(false);
alBuilder.show();
您是否使用生成器來設置對話框? – TronicZomB 2013-05-07 02:54:31
@TronicZomB:是的,我正在使用'Builder',並且我正在重寫'Activity'中的'onCreateDialog'來設置我的對話框。 – Arci 2013-05-07 03:05:42
好吧,bakriOnFire在我注意到他的答案之前就已經有了一個很好的例子,我正準備發佈。這幾乎是你想要的代碼模型。 – TronicZomB 2013-05-07 03:07:31