2011-12-17 126 views
0

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

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

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

回答

3

也许这一个解散好,但你的代码使第二个立即出现? 或者可能引发异常,但会被悄悄地捕获,因此您绝不会步入dismiss()

+0

谢谢,试着抓住了一个沉默的。 – ShrimpCrackers 2011-12-17 19:54:55

+0

@ShrimpCrackers你救了我一天) – 2016-06-23 05:20:29

1

为什么不先调试?

我认为最好的做法是把它放在try - catch - finally中。然后你可以在最后打电话解雇。

+0

谢谢。把它放在异常工作。 – ShrimpCrackers 2011-12-17 19:55:15

+0

在这个例子中,虽然它似乎把一次接近做了伤害,而不是有用的。 – 2011-12-17 20:55:23