0

在包含 的 Layout 中,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 崩溃。我究竟做错了什么?

在此处输入图像描述

4

1 回答 1

2

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

groupState = new List<Integer();

或者你改变你的第二行:

private List<Integer> groupState = null;

private List<Integer> groupState = new List<Integer();
于 2013-02-07T11:10:28.320 回答