2013-02-07 106 views
0

在包含ExpandableListView的佈局中,我需要保持View的可見性。當所有組都摺疊時,它必須可見。所以,我做了以下內容:android-崩潰當試圖增加值到整數列表

//class field 
    private List<Integer> groupState = null; 



getExpandableListView().setOnGroupExpandListener(
      new OnGroupExpandListener() { 

       @Override 
       public void onGroupExpand(int arg0) { 

        p.setVisibility(View.GONE); 
        groupState.add(arg0); 

       } 

      }); 
    getExpandableListView().setOnGroupCollapseListener(
      new OnGroupCollapseListener() { 

       @Override 
       public void onGroupCollapse(int groupPosition) { 
        groupState.remove(groupPosition); 
        if (groupState.isEmpty()) { 
         p.setVisibility(View.VISIBLE); 
        } 

       } 
      }); 

它崩潰上,我嘗試添加一個整數,無論​​是點擊哪個組行一個NullPointerException。我究竟做錯了什麼?

enter image description here

+1

其中groupState初始化?這裏沒有問題。 !!!! –

回答

2

如果這是完整的代碼,然後將列表groupState的正確初始化丟失。 某處你應該有這樣的事情:

groupState = new List<Integer(); 

,或者你從改變你的第二行:

private List<Integer> groupState = null; 

private List<Integer> groupState = new List<Integer(); 
+0

謝謝。愚蠢的錯誤。 – Droidman

+0

不用客氣。有一天會發生在每個人身上;) – Minsky

相關問題