-2

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

4

2 回答 2

0

如果我没有理解正确,请纠正我,但您希望从 ExpandableListView 中的每个组中进行选择。

例如,您有 2 个组:Cats、Dogs,并且您想选择 1 只猫,但也要选择 1 只狗。

在这种情况下,您需要先在 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);
}
于 2013-01-27T19:37:42.543 回答
-2

在您的 xml 定义listview和另一个listview_item包含 a 的 xml 定义上radio group,然后在您的 java 活动定义adapter上为每个 listview_item (listview_row) 获取无线电组值

处理与 listview 非常相似的扩展列表

于 2013-01-27T19:26:50.180 回答