ボタンのクリックでリストビューの選択モードを単一から複数に切り替える方法を知りたいです。複数のリスト項目を選択して削除できるように、削除後は単一選択モードに戻る必要があります。これを実装する方法がわかっている場合は、私を助けてください。ありがとう。
5909 次
3 に答える
2
リスト行の横に表示するには、呼び出しsetChoiceModeだけでは不十分です。checkboxes行に基本的なレイアウトを使用している場合は、を試してくださいandroid.R.layout.simple_list_item_multiple_choice。getViewそれ以外の場合は、行レイアウトにチェックボックスを追加し、アダプターのメソッドでそのオン/オフ状態を自分で管理する必要があります。
于 2013-02-26T07:20:13.503 に答える
2
OnClickの機能を実装buttonし、 のステータス モードを確認してListView、以下のように好みに応じて変更します....
public void onClick(View v) {
switch(v.getId()){
case (R.id.mybutton):
ListView listView = getListView();
if (listView.getChoiceMode() == ListView.CHOICE_MODE_MULTIPLE)
{
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
else if (listView.getChoiceMode() == ListView.CHOICE_MODE_SINGLE)
{
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
break;
}
}
于 2013-02-26T07:18:04.767 に答える
2
そのために次のコードを使用できます。
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:choiceMode="multipleChoice"
>
</ListView>
于 2013-02-26T07:18:18.343 に答える