在包含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崩溃。我做错了什么?
答案 0 :(得分:2)
如果这是完整代码,则缺少List groupState的正确初始化。 在某个地方你应该有这样的东西:
groupState = new List<Integer();
或者您改变第二行:
private List<Integer> groupState = null;
到
private List<Integer> groupState = new List<Integer();