Liste der Zeichenfolgen, die in der Datei strings.xml in Android vorhanden sind

8

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%     
Brijesh Masrani 22.12.2012, 07:12
quelle

4 Antworten

5

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.

    
Luksprog 22.12.2012, 08:23
quelle
10

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.

    
Kanth 22.12.2012 07:18
quelle
5
%Vor%

Sie erhalten alle Codes von Strings mit ihren Werten in der Variablen "str".

    
Miki 24.08.2014 09:08
quelle
2

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.

    
Karakuri 22.12.2012 08:12
quelle

Tags und Links