我正在使用ListView的很酷的功能在ListView中的项目旁边显示一个复选框。我将我的列表绑定到一个字符串数组。onClick和onSelectedItem侦听器被调用得很好,这样我就知道"string“的索引被选中(或未选中)。
我将所有选中的字符串存储到首选项中(以逗号连接字符串的形式),每次活动变得可见时,我希望将选中的项设置回列表视图中。
有办法做到这一点吗?或者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);
发布于 2011-03-01 03:42:18
使用ListView
的setItemChecked方法
设置指定位置的选中状态。仅当选择模式设置为
CHOICE_MODE_SINGLE
或CHOICE_MODE_MULTIPLE
时,结果才有效。
https://stackoverflow.com/questions/5146182
复制相似问题