Android-Dismiss/Hidedoesnotdismissthedialog
创始人
2024-08-19 18:00:04
0

出现此问题的常见原因是开发人员忘记调用Dialog的dismiss()方法。当我们的Dialog显示出来后,我们需要在适当的时候调用dismiss()方法,以让Dialog消失。

例如,在Dialog的按钮点击事件中,我们需要加入以下代码:

Button button = dialog.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // do something
            dialog.dismiss();  // 这里添加dismiss()方法
        }
});

这样,当按钮被点击后,Dialog将会被自动关闭。我们可以在其他适当的地方也调用dismiss()方法完成同样的操作。

另外一种情况是,我们希望在Dialog显示时点击外部区域也能关闭Dialog。此时,我们需要调用setCanceledOnTouchOutside(true)方法来解决问题。例如:

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_layout);
dialog.setCanceledOnTouchOutside(true);  // 点击外部区域能关闭Dialog
dialog.show();

这样,当用户点击Dialog外部时,Dialog也会被自动关闭。

相关内容

热门资讯

透视安装!aapoker破解侠... 透视安装!aapoker破解侠是真的吗(透视)雀友软件脚本辅助器(确实有辅助工具)-哔哩哔哩雀友软件...
最新消息!拱趴大菠萝有挂吗(透... 最新消息!拱趴大菠萝有挂吗(透视)福建天天开心技巧(都是有辅助插件)-哔哩哔哩1、完成福建天天开心技...
推出新举措!poker wor... 推出新举措!poker world辅助器(透视)新518互游脚本下载(果然真的有辅助神器)-哔哩哔哩...
透视安卓版!wpk系统是否存在... 透视安卓版!wpk系统是否存在作必弊行为(透视)樱花之盛辅助软件下载(其实真的是有辅助工具)-哔哩哔...
截至发稿!pokemmo脚本手... 截至发稿!pokemmo脚本手机版(透视)广西友乐免费辅助使用视频(一直真的是有辅助工具)-哔哩哔哩...
透视数据!佛手大菠萝辅助(透视... 透视数据!佛手大菠萝辅助(透视)新道游戏辅助器免费版(确实真的有辅助下载)-哔哩哔哩1、在新道游戏辅...
有消息称!wepoker模拟器... 有消息称!wepoker模拟器哪个好用(透视)欢乐情怀辅助器(竟然是有辅助工具)-哔哩哔哩1、上手简...
透视黑科技!aapoker怎么... 透视黑科技!aapoker怎么开辅助器(透视)丽水都莱脚本辅助视频(都是真的是有辅助修改器)-哔哩哔...
反观!德州透视脚本(透视)广西... 反观!德州透视脚本(透视)广西老友辅助是真的吗(原来是有辅助平台)-哔哩哔哩1、起透看视 广西老友辅...
有玩家发现!wepoker透视... 有玩家发现!wepoker透视最简单三个步骤(透视)赣牌圈破解器(原来真的是有辅助app)-哔哩哔哩...