3

我想知道如何在单击按钮时将列表视图选择模式从单个切换到多个。这样我就可以选择多个列表项并将其删除,删除后我应该回到单选模式。如果您有任何想法如何实施此帮助我。谢谢。

4

3 回答 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 回答