2017-03-12 3 views
0

Ich versuche, den Bezeichner meiner Zeichen in meiner App abzurufen, aber es scheint nicht zu funktionieren - gibt nur 0 zurück. Ich habe alle möglichen Methoden ausprobiert, aber keiner scheint zu funktionieren.Ich kann die ID nicht abrufen

int firstImage = getResources().getIdentifier("@drawable/" + "norway.png", "drawable", BuildConfig.APPLICATION_ID); 
int secondImage = getResources().getIdentifier("norway.png", "drawable", BuildConfig.APPLICATION_ID); 
int test = getResources().getIdentifier("@drawable/rwanda.png", "drawable", BuildConfig.APPLICATION_ID); 
int test2 = getResources().getIdentifier("norway.png", "drawable", BuildConfig.APPLICATION_ID); 

Was zum Teufel mache ich falsch?

Antwort

0

.png ist nie Teil eines zeichnenden Ressourcennamens. Und vom Standpunkt der getIdentifier() wird @ nicht verwendet. Und es ist möglich, dass APPLICATION_ID nicht mit Ihrem Paketnamen übereinstimmt, der für Ressourcenbezeichner verwendet wird.

Verwendung:

getResources().getIdentifier("norway", "drawable", getPackageName()); 
+0

, dass das Problem behoben. Vielen Dank. –

Verwandte Themen