我是新手,也是Android开发的初学者。我试图从选中了复选框的ChildList(expandableListView)获取textView,但是在运行代码时出现空引用错误。你能帮忙吗?下面是错误
试图在空对象引用上调用虚拟方法'java.lang.String java.util.ArrayList.toString()'
下面是代码摘录。
我在主要活动中称呼这是为了获取已选中复选框的文本的数组列表。
public String getSelectedItems(int mGroupPosition)
{
boolean getChecked[] = mChildCheckStates.get(mGroupPosition);
ArrayList<String> selectedList = null;
if(getChecked != null) {
for (int j = 0; j < getChecked.length; ++j) {
if (getChecked[j] == true) {
String selectedItem = mListDataChild.get(j).toString();
selectedList.add(selectedItem);
}
}
}
return selectedList.toString();
}
主要活动中的代码
selectedButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<String> selectedItemsList = null;
for (int mGroupPosition = 0; mGroupPosition<listAdapter.getGroupCount(); mGroupPosition++){
selectedItemsList.add(listAdapter.getSelectedItems(mGroupPosition));
}
Log.i("selected Items",selectedItemsList.toString());
}
});
使用空数组列表初始化selectedList以避免NullPointer异常
ArrayList<String> selectedList = new ArrayList<String>()