android.content.res.Resources $ NotFoundException: String-Array-Ressourcen-ID # 0x7f070002

7

Ich habe ein Problem beim Abrufen eines String-Arrays für strings.xml.

Der Fehler ist:

%Vor%

Grundsätzlich versuche ich, ein String-Array namens planets_array zu erhalten und es in mPlanetTitles zu speichern. Dies ist eines von Googles Beispielen für die Navigationsleiste, und ich habe es von ihrer Site heruntergeladen und modifiziert.

Aus irgendeinem Grund bekomme ich diesen Fehler nicht auf Nexus 4 (Android 5.0 Lollipop), aber ich bekomme das Problem auf Galaxy S3 und LG G2 (Android 4.4.4)

Hier ist mein vollständiger Code:

%Vor%

Zeile 87:

%Vor%

strings.xml:

%Vor%

Ich habe versucht, eine Ressource namens res zu erstellen und stattdessen getResources () zu verwenden, und es hat nicht funktioniert. das habe ich ausprobiert:

%Vor%     
morha13 24.04.2015, 09:04
quelle

3 Antworten

12
___ answer32035597 ___

Ich habe diesen Fehler bekommen, weil ich values benutzt habe, um eine Zahl im Text zu setzen. Das Problem ist, dass Android denkt, dass die ganze Zahl eine Ressource-ID ist. Daher sollte ich den Interger innerhalb von R einkapseln, so dass der Code %code%

wird     
___ answer29844712 ​​___

Stellen Sie sicher, dass Sie keine Varianten der Ressourcen %code% haben, wobei das String-Array nur für eine Teilmenge der Varianten definiert ist. Zum Beispiel:

%Vor%

Wenn die Ressource in mindestens einer Variante vorhanden ist, erhalten Sie den Eintrag in %code% und können im Code darauf verweisen, aber die Runtime-Ressourcendatei-Variante hat nicht unbedingt die Ressource.

    
___ qstntxt ___

Ich habe ein Problem beim Abrufen eines String-Arrays für strings.xml.

Der Fehler ist:

%Vor%

Grundsätzlich versuche ich, ein String-Array namens %code% zu erhalten und es in %code% zu speichern. Dies ist eines von Googles Beispielen für die Navigationsleiste, und ich habe es von ihrer Site heruntergeladen und modifiziert.

Aus irgendeinem Grund bekomme ich diesen Fehler nicht auf Nexus 4 (Android 5.0 Lollipop), aber ich bekomme das Problem auf Galaxy S3 und LG G2 (Android 4.4.4)

Hier ist mein vollständiger Code:

%Vor%

Zeile 87:

%Vor%

strings.xml:

%Vor%

Ich habe versucht, eine Ressource namens res zu erstellen und stattdessen getResources () zu verwenden, und es hat nicht funktioniert. das habe ich ausprobiert:

%Vor%     
___ qstnhdr ___ android.content.res.Resources $ NotFoundException: String-Array-Ressourcen-ID # 0x7f070002 ___ answer47197104 ___

Ich löse das Problem. Erstellen Sie eine Datei "values ​​/ strings.xml", in der alle Zeichenfolgenwerte in "values-v21 / strings.xml" definiert sind.

    
___
laalto 24.04.2015, 10:09
quelle
6

Ich habe diesen Fehler bekommen, weil ich TextView.setText(int) benutzt habe, um eine Zahl im Text zu setzen. Das Problem ist, dass Android denkt, dass die ganze Zahl eine Ressource-ID ist. Daher sollte ich den Interger innerhalb von String.valueOf(int) einkapseln, so dass der Code TextView.setText(String.valueOf(int));

wird     
Sulby 16.08.2015 13:30
quelle
0

Ich löse das Problem. Erstellen Sie eine Datei "values ​​/ strings.xml", in der alle Zeichenfolgenwerte in "values-v21 / strings.xml" definiert sind.

    
Gama_aide 09.11.2017 08:24
quelle