19

我正在使用 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);
4

1 回答 1

39

使用setItemChecked方法ListView

设置指定位置的选中状态。结果仅在选择模式设置为CHOICE_MODE_SINGLECHOICE_MODE_MULTIPLE

于 2011-02-28T19:42:17.767 回答