Was ist der Unterschied zwischen Einträgen und Eingabewerten in android listPreferences xml?

7

Hier ist mein Code:

Wie unterscheiden sie sich und welche Werte werden im Dialog angezeigt?

%Vor%     
johnrao07 21.10.2015, 11:05
quelle

2 Antworten

18

Sie können das offizielle Dokument über ListPreference lesen.

  

android: entries Das visuell lesbare Array, das als Liste angezeigt wird.

     

android: entryValues ​​ Das Array, um den zu speichernden Wert für a zu finden   Präferenz, wenn ein Eintrag aus Einträgen ausgewählt ist.

I andere Wörter: Einträge ist, was Sie in der Liste sehen und entryValues ​​ sind die Werte, die Sie speichern möchten, wenn Sie eine Aktion mit dem entsprechenden Eintragswert ausführen / p>     

yugidroid 21.10.2015, 11:22
quelle
3

Grundsätzlich ist Schlüssel-Wert-Paar-Kombination in dem android: entries - Act as Values ​​
und android: entryValues ​​- Act als Schlüssel

Zum Beispiel: Normalerweise zeigen wir eine Liste der Länder (Android: Einträge) Indien, USA, Nepal usw. in Spinner und wenn der Benutzer eines dieser Länder auswählt, sammelt der Programmierer die ID (android: entryValues), die diesen Ländern zugeordnet ist, um den Vorgang auszuführen.

Für eine korrekte Funktionsweise muss Anzahl der Schlüssel und Werte in der Listenpräferenz genau gleich sein Wenn Android: Einträge sind mehr und Android: EntryValues ​​sind kleiner als wenn Benutzer irgendwelche Einträge auswählen OS würde keine Android finden: entryValues ​​mit diesem Eintrag und App wird abstürzen: (

    
Lokesh Tiwari 06.12.2015 16:06
quelle