0

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

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

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

2 回答 2

4

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

于 2011-12-17T18:48:14.993 回答
1

为什么不先调试?

我认为最好的做法是把它放在 try - catch - finally 中。然后你可以在最后调用dismiss。

于 2011-12-17T19:10:07.603 回答