Android ListView CHOICE_MODE_MULTIPLE,如何设置检查索引?

sos*_*gio 19 android listview checked

我正在使用ListView的很酷的功能来显示ListView中项目旁边的复选框.我将列表绑定到一个字符串数组.onClick和onSelectedItem侦听器被调用得很好,这样我知道检查(或未选中)"字符串"的索引.

我将所有已检查的字符串存储到首选项中(作为逗号连接字符串),每次活动变得可见时,我想在列表视图中设置已检查的项目.

有办法吗?或者CHOICE_MODE_MULTIPLE不允许设置检查项目?

注意:我没有使用自定义视图,因为我想要显示的只是一个字符串和一个复选框.我已经尝试了setSelection(索引)但它应该设置唯一一个选中(突出显示)的行.

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,names);
m_playlists_list.setAdapter(adapter);
m_playlists_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Run Code Online (Sandbox Code Playgroud)

Tan*_*dal 39

使用setItemChecked方法ListView

设置指定位置的选中状态.仅当选择模式设置为CHOICE_MODE_SINGLE或时,结果才有效CHOICE_MODE_MULTIPLE.

  • 谢谢你的伴侣,我不敢相信我错过了!我只想在list.setAdapter(adapter)之后添加调用此方法; (2认同)