dialog弹出,点击back按键无法返回问题解决

简介: 今天阅读队友代码,调试代码中,发现对话框弹出点击back按键无法返回问题解决。 代码如下: /** * 单个按钮没有标题的弹框 * * @param context * @param content内容 * @param btnS...

今天阅读队友代码,调试代码中,发现对话框弹出点击back按键无法返回问题解决。

代码如下:

/**
     * 单个按钮没有标题的弹框
     * 
     * @param context
     * @param content内容
     * @param btnString按钮名称
     * @param dia按钮事件
     *            ,没有传null
     */
    public static void showDialogConfirm(Context context, String content, String btnString, final dialogOnClick dia) {
        final AlertDialog dialog = new AlertDialog.Builder(context).create();
        dialog.setCanceledOnTouchOutside(false);
        // dialog.setCancelable(false);
        dialog.show();
        Window window = dialog.getWindow();
        window.setContentView(layout.dialog_account_passed);
        TextView txt_content = (TextView) window.findViewById(R.id.msg);
        txt_content.setText(content);
        Button btn_ok = (Button) window.findViewById(R.id.btn_confirm);
        btn_ok.setText(btnString);
        btn_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (dia != null) {
                    dia.showDialogOnClick();
                }
                dialog.dismiss();
            }

        });
    }

其中代码

dialog.setCancelable(false);

如果点击back无法dismiss dialog,正确的姿势是:

 dialog.setCanceledOnTouchOutside(false);

这样就能保证dialog在点击back可以dismiss对话框。

相关文章
|
5月前
textarea文本框默认显示文本鼠标点击时清空
textarea文本框默认显示文本鼠标点击时清空
|
7月前
|
iOS开发
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
28 0
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
5月前
|
API
uni-app点击按钮弹出提示框-uni.showModal(OBJECT),选择确定和取消
uni-app点击按钮弹出提示框-uni.showModal(OBJECT),选择确定和取消
212 0
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
43 0
|
9月前
|
存储
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
|
9月前
|
JavaScript
element-ui的popover弹出框点击取消
element-ui的popover弹出框点击取消
187 1
QT 点击关闭按钮时提示是否退出同时按钮显示为中文
QT 点击关闭按钮时提示是否退出同时按钮显示为中文
QT 点击关闭按钮时提示是否退出同时按钮显示为中文
|
iOS开发
iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab
iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab
372 0
VC下利用Picture控件实现png图片按钮(鼠标初始、按下、松开、获得焦点四种状态)
VC下利用Picture控件实现png图片按钮(鼠标初始、按下、松开、获得焦点四种状态)
107 0