【问题标题】:Android ListView CHOICE_MODE_MULTIPLE, how to set checked index?Android ListView CHOICE_MODE_MULTIPLE,如何设置检查索引?
【发布时间】:2011-07-05 23:52:16
【问题描述】:

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

【问题讨论】:

    标签: android listview checked


    【解决方案1】:

    使用ListViewsetItemChecked方法

    设置指定位置的选中状态。如果选择模式已设置为@ 987654323或@ / p>,则结果仅有效。

    【讨论】:

    • 谢谢伙计,我不敢相信我错过了!我只想在 list.setAdapter(adapter); 之后添加调用此方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多