-2

展開可能なリスト ビューに複数のグループがあります。それぞれに 1 つ、つまりグループから 1 つだけ選択する必要があります。これを行う方法はありますか?

4

2 に答える 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_itemradio groupadapter

リストビューと非常によく似た拡張リストでの作業

于 2013-01-27T19:26:50.180 に答える