Android ListView多选
时间: 2024-01-24 08:12:08 浏览: 176
Android ListView可以实现多选功能。可以通过设置ListView的ChoiceMode属性来实现多选。ChoiceMode属性有三种模式可选,分别是CHOICE_MODE_NONE、CHOICE_MODE_SINGLE、CHOICE_MODE_MULTIPLE和CHOICE_MODE_MULTIPLE_MODAL。其中,CHOICE_MODE_NONE表示不允许选择任何项,CHOICE_MODE_SINGLE表示只能选择一项,CHOICE_MODE_MULTIPLE表示可以选择多项,CHOICE_MODE_MULTIPLE_MODAL表示可以选择多项并且具有上下文操作模式。
在代码中,可以使用setChoiceMode()方法设置ListView的ChoiceMode属性。例如,使用CHOICE_MODE_MULTIPLE模式来实现多选功能,可以使用以下代码:
ListView lv = (ListView) findViewById(R.id.list_view);
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
然后,需要为ListView设置适配器,用于显示数据。可以使用ArrayAdapter来为ListView设置适配器。例如:
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice, datalist);
lv.setAdapter(adapter);
以上代码将会在ListView中显示一个多选列表,用户可以通过点击列表项来进行多选操作。
阅读全文