展開可能なリスト ビューに複数のグループがあります。それぞれに 1 つ、つまりグループから 1 つだけ選択する必要があります。これを行う方法はありますか?
1388 次
2 に答える
0
正しく理解できなかった場合は訂正してください。ただし、ExpandableListView から各グループを選択したい場合。
たとえば、Cats、Dogs の 2 つのグループがあり、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
別のxml定義で、次に、各listview_item(listview_row)のradio groubs値を取るJavaアクティビティ定義でlistview_item
radio group
adapter
リストビューと非常によく似た拡張リストでの作業
于 2013-01-27T19:26:50.180 に答える