可扩展列表视图:单个子选择

时间:2013-01-27 19:20:29

标签: android expandablelistview

可扩展列表视图中有多个组。我需要在每个中选择一个,即只从组中选择一个。有没有办法做到这一点?

2 个答案:

答案 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