自定义警报对话框不会关闭

丹尼尔·尼山庄

我正在创建一个自定义,AlertDialog以显示按钮单击事件侦听器上的加载。警报对话框show()功能可以正常工作,但该dismiss()功能无法正常工作

 public AlertDialog LoadDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(activity);

        LayoutInflater inflater = activity.getLayoutInflater();
        builder.setView(inflater.inflate(R.layout.dialog_show_loading, null));
        builder.setCancelable(true);

        dialog = builder.create();

        if (dialog != null)
            dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

        return dialog;
    }

要显示按钮上的加载,请单击不同的类,我只调用:

new LoadingDialog(context).LoadDialog().show(); //works fine

并取消我称之为的加载:

new LoadingDialog(context).LoadDialog().dismiss(); // does not work
戴维·克鲁坎普

您应该将返回的对话框存储到变量中,否则您要做的就是创建一个新AlertDialog实例并调用show(),然后再另一个实例并调用dismiss()(因此,该实例永远不会消失):

AlertDialog dialog = new LoadingDialog(context).LoadDialog();

然后,您可以致电:

dialog.show();

要么

dialog.dismiss();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何关闭“自定义警报”对话框

Android中的“自定义警报”对话框

如何自定义警报对话框,以使按钮适合警报对话框

制作圆形自定义警报对话框:着色区域不正确

Flutter-自定义警报对话框未显示

在服务android中显示自定义警报对话框

Android-如何在自定义警报对话框中检查按钮单击?

通过android自定义警报对话框传递额外数据

在自定义警报对话框中使用时 ExpandableListView 对象为 null

具有RecyclerView的自定义警报对话框

如何在自定义警报对话框中刷新内容/ UI

如何在Android中使用网格视图创建自定义警报对话框?

具有多个EditText的自定义警报对话框

两个活动的一个自定义警报对话框

在自定义警报对话框中获取单选按钮的值

如何制作自定义警报对话框全屏

在自定义警报对话框中从 Edittext 检索数据时显示空值?

自定义警报对话框搜索项目结果错误

自定义警报对话框的背景色

从Android中的ListView适配器启动自定义警报对话框

具有多个视图的自定义警报对话框

自定义对话框警报

使 Multiautocompletetextview 在警报对话框中添加按钮上方可滚动,我想要这种类型的自定义警报对话框

如何将自定义警报对话框中的项目添加到列表视图?

如何在自定义警报对话框中将信息从活动传递到编辑文本

永远不会选中“警报”对话框中的“自定义单选按钮”

在自定义警报对话框上使用约束布局

使用自定义按钮关闭具有自定义界面的警报对话框

如何在Xamarin Android中基于设备的宽度和高度以编程方式创建自定义警报对话框?