我在 Activity 中使用 showDialog
和 dismissDialog
来显示和销毁我的对话框。还有一种方法可以在当前显示的对话框上发出单击命令而不保留引用该对话框的变量吗?
例如,我想通过代码按下对话框的“确定”/肯定按钮。
最佳答案
我还没有测试过这段代码,但它应该可以工作:
AlertDialog dialog = ...
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
或者,如果您不想保留对对话框的引用但可以控制其设置,则可以将点击代码提取到另一个方法中:
AlertDialog.Builder builder = ...
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
onPositiveButtonClicked();
}
});
并在您的 Activity 中实现 onPositiveButtonClicked()
。您可以调用 onPositiveButtonClicked()
和 dismissDialog(id)
,而不是以编程方式单击 OK 按钮。如果您需要处理多个对话框,请让 onPositiveButtonClicked
接受一个 id
参数。
关于android - 如何通过代码在 AlertDialog 上单击 'OK'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410506/