android - 尝试向整数列表添加值时崩溃

时间:2013-02-07 10:59:18

标签: android list expandablelistview

在包含ExpandableListView的布局中,我需要保持View的可见性。折叠所有组时必须可见。所以我做了以下事情:

  //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 个答案:

答案 0 :(得分:2)

如果这是完整代码,则缺少List groupState的正确初始化。 在某个地方你应该有这样的东西:

groupState = new List<Integer();

或者您改变第二行:

private List<Integer> groupState = null;

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