我正在使用 ListView 的酷特性在 ListView 中的项目旁边显示一个复选框。我将我的列表绑定到一个字符串数组。onClick 和 onSelectedItem 侦听器可以正常调用,这样我就知道选中(或未选中)的“字符串”的索引。
我将所有选中的字符串存储到首选项中(作为逗号连接字符串),并且每次活动变得可见时,我想将选中的项目设置回列表视图中。
有没有办法做到这一点?还是 CHOICE_MODE_MULTIPLE 不允许设置选中的项目?
注意:我没有使用自定义视图,因为我想要显示的只是一个字符串和一个复选框。我试过 setSelection(index) 但它应该设置唯一一个选择(突出显示)的行。
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);