自定义对话框在我的程序中的某些位置会消失,例如当他们按下“编辑”按钮时,如果我从列表视图中选择某个内容并按下“添加”按钮,则对话框不会被忽略。两个按钮最终都使用下面的相同代码,但if语句决定执行哪个。无论哪种方式,问题是pcDialog.dismiss()在if语句之外,所以它应该总是消失...但它不会。
关于问题可能是什么的任何想法?我的对话框作为成员在任何方法之外声明。
createDoneBtn.setOnClickListener(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if ( !editingPC )
{
...
}
else if ( editingPC )
{
...
}
adapter.notifyDataSetChanged();
pcDialog.dismiss();
}
});
答案 0 :(得分:3)
也许这个可以解雇,但你的代码会立即出现第二个?
或者可能会抛出一个异常,但会被静默捕获,因此您永远不会进入dismiss()
?
答案 1 :(得分:1)
为什么不先调试?
我认为最好将它放入试用 - 最后。然后你可以在finally中调用dismiss。