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

时间:2011-02-28 18:46:04

标签: android listview checked

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

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

有办法吗?或者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);

1 个答案:

答案 0 :(得分:39)

使用ListView

setItemChecked方法
  

设置指定位置的选中状态。只有在选择模式设置为CHOICE_MODE_SINGLECHOICE_MODE_MULTIPLE时,结果才有效。