3

ボタンのクリックでリストビューの選択モードを単一から複数に切り替える方法を知りたいです。複数のリスト項目を選択して削除できるように、削除後は単一選択モードに戻る必要があります。これを実装する方法がわかっている場合は、私を助けてください。ありがとう。

4

3 に答える 3

2

リスト行の横に表示するには、呼び出しsetChoiceModeだけでは不十分です。checkboxes行に基本的なレイアウトを使用している場合は、を試してくださいandroid.R.layout.simple_list_item_multiple_choicegetViewそれ以外の場合は、行レイアウトにチェックボックスを追加し、アダプターのメソッドでそのオン/オフ状態を自分で管理する必要があります。

于 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 に答える