Android MultiSelectListPreference с квадратче за отметка Select All в заглавието

Нов съм в Android. Имам MultiSelectListPreference и бих могъл да отметна/махна отметка от всички квадратчета, евентуално чрез квадратче за отметка „Избери всички“ до заглавието на категорията, накратко нещо подобно:

въведете описание на изображението тук

Това е моят MultiSelectListPreference от моя xml файл с предпочитания:

<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>

Има ли някакъв начин да се приложи?


person funkysoul    schedule 23.11.2015    source източник


Отговори (1)


добавете setOnCheckedChangeListener( CompoundButton.OnCheckedChangeListener слушател) в квадратчето за отметка в заглавието. В onCheckedChanged обратно извикване преминете през всички елементи в listadapter и маркирайте това като отметнато

и проверете този отговор

person ant    schedule 23.11.2015
comment
Здравей мравка, благодаря за отговора. Тъй като съм нуб, първо не знам как да поставя квадратчето за отметка до заглавието в предпочитанието за избор на няколко списъка. Освен това вече проверих отговора, който сте свързали, но не изглеждаше подходящ за мен или, най-вероятно, не разбрах как да го адаптирам към моя случай. - person funkysoul; 24.11.2015