Ich möchte die Liste der Zeichenfolgen, die in der Datei strings.xml vorhanden sind.
Weiß jemand, wie man es bekommt ??? Eine Sache, die ich fand, ist, dass es die IDs in sequentieller Reihenfolge innerhalb von R.java zuweist, aber wie man die Start-ID bekommt, ist nicht klar.
Zum Beispiel habe ich 100 Strings in meiner strings.xml wie unten und ich möchte zu einem Zeitpunkt nicht wie getResources (). GetString (int ID) für einzelne lesen.
%Vor% Wenn Sie auf alle Zeichenfolgen aus der Datei strings.xml
zugreifen möchten, können Sie die Reflektion für die Klasse R.string
verwenden. Ein Beispiel findet sich in diese Antwort , Sie müssen nur Zeichenfolgen durch Zeichenfolgen ersetzen.
Sie können Ihre Zeichenfolgen in der Datei res \ values \ strings.xml wie folgt deklarieren.
%Vor%In Ihrer Aktivitätsklasse können Sie auf sie wie folgt zugreifen.
%Vor%In der obigen Liste wird die Sequenz, die Sie deklarieren, genauso wie sie dem Array in Ihrer Aktivität zugewiesen ist. Angenommen, Autos werden Kategorien [0] zugewiesen. Hoffe, das hilft.
Sie könnten ein Integer-Array mit einem Eintrag für jeden String deklarieren. Ich habe dies einmal für ein Array von Farben getan, also stelle ich mir vor, dass es auch für Strings funktioniert.
res / values.xml
%Vor%Dann würden Sie in Ihrem Code das Array durchlaufen und jeden Wert als Argument für getString () verwenden.
%Vor%Das Problem ist, dass Sie Ihre arrays.xml jedes Mal manuell aktualisieren müssen, wenn Sie Ihre Zeichenfolgenressourcen ändern, also ist es sicherlich nicht ideal.
Tags und Links android