Kann ich mich auf Stringarrays innerhalb der "strings.xml" Ressourcendatei verlassen, um in der gleichen Reihenfolge geparst/deserialisiert zu werden jedes Mal?Werden Zeichenketten "strings.xml" immer in derselben Reihenfolge geparst/deserialisiert?
Wenn jemand irgendeine Dokumentation zitieren kann, die diese Garantie eindeutig ausspricht, würde ich es begrüßen. Zumindest bieten sie eine beträchtliche Menge an Erfahrung mit diesem Thema.
Ist dies auch eine Best Practice oder fehlt mir eine einfachere Lösung?
Hinweis: Dies wird eine kleine Liste sein, also bin ich nicht auf der Suche nach einer komplizierteren Datenbank oder benutzerdefinierten XML-Lösung zu implementieren, es sei denn, ich muss unbedingt.
<!--KEYS (ALWAYS CORRESPONDS TO LIST BELOW ??)-->
<string-array name="keys">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
<!--VALUES (ALWAYS CORRESPONDS TO LIST ABOVE ??)-->
<string-array name="values">
<item>one</item>
<item>two</item>
<item>three</item>
</string-array>
Die Frage ist schwer zu verstehen. String-Arrays gehören nicht zu string.xml, sondern zu values.xml. Die Korrespondenz, falls vorhanden, wird vom Programmierer definiert. Was ist die Aufgabe, die Sie erreichen möchten? –
Ich habe keine Datei "values.xml". Alle meine Ressourcen sind in der Datei "strings.xml" im Ordner "res/values" definiert. Das funktioniert gut. Was ich zu bestimmen versuche, ist, wenn ich darauf zählen kann, dass die Schlüssel/Wert-Paare immer ausgerichtet sind (1/eins, 2/2, 3/3 usw.). Ich möchte keine Logik dafür aufbauen, wenn die Deserialisierung der "Item" -Knoten zufällig durchgeführt wird. – PhilaPhan80