我有以下 AlertDialog:
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(mContext);
dialogBuilder.setTitle(R.string.title);
dialogBuilder.setMessage(mContext.getString(R.string.message));
dialogBuilder.setPositiveButton(R.string.positive, new MyOnClickListener());
dialogBuilder.setNegativeButton(R.string.negative, new MyOnClickListener());
dialogBuilder.show();
使用这个 ClickListener
public static class MyOnClickListener implements DialogInterface.OnClickListener{
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}
我希望在单击任一按钮时关闭对话框,但对话框保持打开状态。
我调试了 onClick 方法和行
dialog.dismiss()
正在执行,但没有任何反应。
我哪里出错了,或者我该如何解决这个问题?
最佳答案
在顶部声明您的 AlertDialog
,如:
private AlertDialog myAlertdialog;
然后用
替换你的dialogBuilder.show();
myAlertDialog = dialogBuilder.create();
myAlertDialog.show();
然后你可以调用myAlertDialog.dismiss();
关于android - AlertDialog 关闭不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554272/