可展开列表视图中有多个组。我需要在每个中选择一个,即从一组中只选择一个。有没有办法做到这一点?
问问题
1388 次
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 回答