在ExpandableListView的复选框中获取结果时出错

问题描述 投票:0回答:1

我是新手,也是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());
            }
        });
android checkbox expandablelistview
1个回答
0
投票

使用空数组列表初始化selectedList以避免NullPointer异常

ArrayList<String> selectedList = new ArrayList<String>()
© www.soinside.com 2019 - 2024. All rights reserved.