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

È stato utile?

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>

C'è un href="https://github.com/h6ah4i/mulsellistperfcompat" rel="nofollow"> github progetto proprio per questo

scroll top