首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AlertDialog.dismiss()不工作

AlertDialog.dismiss()不工作
EN

Stack Overflow用户
提问于 2014-03-07 19:13:52
回答 1查看 5.4K关注 0票数 0

我不使用消极和积极的按钮。我需要关闭对话框,但是dialog.dismiss()没有任何效果。

代码语言:javascript
运行
复制
        final AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setView(view);
        alert.setCancelable(false);
        dialog = alert.create();
        goButton.setOnClickListener(new View.OnClickListener() { //goButton is inside view which is inflated inside the dialog

            @Override
            public void onClick(View view) {
                age = (String)spinner.getSelectedItem();
                if(gender == null){
                    Utils.makeToast(context, "Select your gender");
                }else if(age == null || age.toLowerCase().contains("age") || age.equals("")){
                    spinner.performClick();
                }else{
                    Utils.makeToast(context, (String)spinner.getSelectedItem() + " - gender: " +gender);
                    editor.putInt("age", Utils.getIntOrZero(age));
                    editor.putString("gender", gender);
                    editor.commit();
                    dialog.dismiss(); // called but not working
                }
            }
        });

        alert.show();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-07 19:18:36

这并不是因为您正在调用的AlertDialog AlertDialog.dismiss并不是所显示的相同的那个。换句话说,您正在调用alert.show()并使用dialog.dismiss()。要修复它,请调用dialog.show()

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22258759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档