如何以编程方式关闭Android中的对话框?

2022-09-01 03:32:13

如何以编程方式在Android中关闭对话框,例如通过按钮?

想象一下,我有一个带有OK按钮的对话框,并希望通过OK按钮关闭它,但我不能这样做!

我在谷歌上搜索,发现没有找到任何有用的东西,而且几乎所有的都是为了关闭AlertDialog而不是Dialog。


答案 1

您可以在对话框中调用“关闭”。


答案 2

这是如何创建具有 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();

推荐