Android对话框dismiss()没有关闭

时间:2011-12-17 18:39:01

标签: android android-dialog

自定义对话框在我的程序中的某些位置会消失,例如当他们按下“编辑”按钮时,如果我从列表视图中选择某个内容并按下“添加”按钮,则对话框不会被忽略。两个按钮最终都使用下面的相同代码,但if语句决定执行哪个。无论哪种方式,问题是pcDialog.dismiss()在if语句之外,所以它应该总是消失...但它不会。

关于问题可能是什么的任何想法?我的对话框作为成员在任何方法之外声明。

createDoneBtn.setOnClickListener(
                new View.OnClickListener() 
                {   
                    @Override
                    public void onClick(View v) 
                    {
                        if ( !editingPC )
                        {
                            ...
                        }
                        else if ( editingPC )
                        {
                            ...
                        }
                        adapter.notifyDataSetChanged();
                        pcDialog.dismiss();
                    }
                });

2 个答案:

答案 0 :(得分:3)

也许这个可以解雇,但你的代码会立即出现第二个? 或者可能会抛出一个异常,但会被静默捕获,因此您永远不会进入dismiss()

答案 1 :(得分:1)

为什么不先调试?

我认为最好将它放入试用 - 最后。然后你可以在finally中调用dismiss。