如何通过代码在Android中关闭对话框,例如通过按钮?
假设我有一个带有“确定”按钮的对话框,并且想通过该按钮关闭它,但我无法做到!
我搜索了一下,没有发现有用的内容,几乎所有内容都是用于关闭AlertDialog而不是Dialog。
如何通过代码在Android中关闭对话框,例如通过按钮?
假设我有一个带有“确定”按钮的对话框,并且想通过该按钮关闭它,但我无法做到!
我搜索了一下,没有发现有用的内容,几乎所有内容都是用于关闭AlertDialog而不是Dialog。
这是一个创建带有2个按钮(确定和取消)的AlertDialog的示例。
当点击取消按钮时,
dialog.dismiss()
将被调用来关闭对话框。
从任何地方外部,你都可以调用
builder.dismiss();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("Some message.")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do something
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
builder.show();
.create()
方法才能访问 dismiss()
。首先执行 setNegativeButton(...).create();
,然后执行 builder.dismiss();
。 - karlingendialog.dismiss();
只有这一行会关闭它。 :-)
在 onClickListener 中实现它。
dismiss()
方法即可。 - Karue Benson Karuecancel()
或dismiss()
。方法cancel()
本质上与调用dismiss()
相同,但它还会调用您注册的DialogInterface.OnCancelListener
。请注意,html标签需要保留,且不应该写解释。如果您的对话框是一个单独的Activity
(例如DialogActivity
),除了使用dismiss();
选项之外,关闭它的另一种方法是调用:
finish();
在OnClickListener
类的onClick()
方法内调用此方法。
这将依次调用onPause()
,onStop()
和onDestroy()
方法,并终止当前活动 - 相当于返回按钮。
.setPositiveButton("ok ", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dismissDialog(DIALOG_Success); } })
但是当我再次显示对话框时,对话框显示旧消息。我写了Activity.this.showDialog(DIALOG_Success,arg)
,你能帮忙吗? - Fatemeh