我是Android新手。我有一个multiselectListPreference,我可以选中/取消选中所有复选框,可能通过类别标题旁边的“全选”复选框,简而言之如下:
android - 标题中带有“全选”复选框的Android MultiSelectListPreference-LMLPHP
这是我的首选项XML文件中的multiselectListPreference:

<MultiSelectListPreference
    android:title="Items list"
    android:key="itemsList"
    android:entries="@array/list"
    android:entryValues="@array/listValues"
    android:defaultValue="@array/listValues">
</MultiSelectListPreference>

这里是数组:
<string-array name = "list">
     <item>Item 1</item>
     <item>Item 2</item>
     <item>Item 3</item>
     <item>Item 4</item>
</string-array>

<string-array name = "listValues">
     <item>1</item>
     <item>2</item>
     <item>3</item>
     <item>4</item>
</string-array>

有没有办法实施?

最佳答案

setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener)添加到标题中的复选框。
在oncheckedchanged回调中,遍历listadapter中的所有项并将其标记为选中
检查这个answer

10-07 19:20
查看更多