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