Multi selezionare ListPreference su android
-
01-10-2019 - |
Domanda
Qualche idea su l'implementazione di una ListPreference multi-selezionare (caselle di controllo) su Android?
ho voluto estendere il ListPreference?
C'è qualche classi già documentato per fare questo?
Grazie
Soluzione 3
Hai trovato un legame molto utile: http://blog.350nice.com/wp/archives/240
Altri suggerimenti
Multi selezionare ListPreference ora dotato nativamente con Android dal livello di API 11 (Honeycomb). http://developer.android.com/reference/android/preference/MultiSelectListPreference.html
Perché sarà un bel po 'prima che i dispositivi hanno a nido d'ape o versione successiva mi consiglia alle persone di bastone con il http://blog.350nice.com/wp/archives/240 soluzione.
EDIT: Penso che in questo momento nel tempo (quasi 3 anni dopo questa risposta originariamente pubblicato) si è meglio usare la versione nativa ora come la maggior parte dei dispositivi Android hanno 4 e fino
.Bene, http://blog.350nice.com/wp/archives/240 fornisce una soluzione di , ma una soluzione più semplice sarebbe solo l'attuazione di una schermata delle preferenze bambino dentro il genitore, e poi la schermata delle preferenze bambino può avere più caselle di controllo. Lo so, non è la soluzione migliore, ma ottiene il lavoro fatto.
Per esempio - il seguito preference.xml
<PreferenceCategory
android:title="Regular messages"
android:key="regular_messages">
<CheckBoxPreference
android:key="enable_regular_messages"
android:summary="Enable or disable regular messages"
android:title="Send regular messages"
android:defaultValue="true"
/>
<ListPreference
android:key="send_interval"
android:title="Send interval"
android:summary="Define how often you want to send messages"
android:defaultValue="60000"
android:entries="@array/send_interval"
android:entryValues="@array/send_interval_values"
android:dependency="enable_regular_messages"
/>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Messages type"
android:key="messages_type"
android:summary="Select the type of messages to be sent"
android:dependency="enable_regular_messages">
<CheckBoxPreference
android:key="enable_status_messages"
android:summary="Enable or disable status messages"
android:title="Send status messages"
android:defaultValue="true"
/>
<CheckBoxPreference
android:key="enable_event_messages"
android:summary="Enable or disable event messages"
android:title="Send event messages"
android:defaultValue="true"
/>
<CheckBoxPreference
android:key="enable_critical_messages"
android:summary="Enable or disable critical messages"
android:title="Send critical messages"
android:defaultValue="true"
/>
</PreferenceScreen>
</PreferenceCategory>
Ecco un'implementazione single-class con supporto defaultValue
:
https://github.com/yanchenko /droidparts/blob/develop/droidparts/src/org/droidparts/widget/MultiSelectListPreference.java
C'è un href="https://github.com/h6ah4i/mulsellistperfcompat" rel="nofollow"> github progetto proprio per questo