可扩展列表视图中有多个组。我需要在每个中选择一个,即只从组中选择一个。有没有办法做到这一点?
答案 0 :(得分:0)
如果我理解不对,请纠正我,但是您希望从ExpandableListView中选择每个组。
例如,你有两组:猫,狗,你想选择一只猫,还有一只狗。
在这种情况下,您需要先在ListView上设置多项选择:
ExpandableListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
然后,当您想要选择任何子项时,请在OnChildClickListener.onChildClick()中使用此代码:
if (groupPosition == 0) // for cats group
{
parent.setItemChecked(mCheckedCatPosition, false);
mCheckedCatPosition = childPosition + 1; // + cats header
parent.setItemChecked(mCheckedCatPosition, true);
}
else if (groupPosition == 1) // for dogs group
{
parent.setItemChecked(mCheckedDogPosition, false);
mCheckedDogPosition = childPosition + 2 + adapter.getChildrenCount(0); // + cats header + dogs header + number of cats
parent.setItemChecked(mCheckedDogPosition, true);
}
答案 1 :(得分:-2)
在你xml上定义listview
和另一个包含listview_item
的xml定义radio group
,然后在你的java活动上定义adapter
,它取得了无线电组的值每个listview_item(listview_row)
在扩展列表上工作非常类似于listview