2011-12-17 146 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