Android dynamischen String-Ressourcen
in meiner app habe ich ein web-Anforderung, gibt einige Ergebnis-code, z.B. 105. Ich habe die string-Ressourcen, die Aussehen wie
<string name="r105">O.K.</string>
<string name="r106">Something went wrong.</string>
<string name="r333">Fatal error.</string>
Nun will ich etwas tun, dass
Toast.makeText(parent.getApplicationContext(),
parent.getString(R.string.r+resultCode), Toast.LENGTH_LONG).show();
während r+resultCode
ist die Ressource-id.
Funktioniert das nicht. Irgendeine Idee, wie das zu tun?
- Im obigen code verwendete Ressource als r105, aber beim Zugriff auf Sie geschrieben, R. string.r Ist das korrekt ??
- Jetzt habe ich deine Frage verstanden, ich werde versuchen, gib mir 5 min.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
getResources().getIdentifier(name, defType, defPackage)
in einer einfachen Weise.Kann man es mit
getResources().getIdentifier(name, defType, defPackage)
. So etwas wie dieses:Versuchen, wie unten, seine Arbeit für mich. Verwenden
parent.getApplicationContext()
für Sie.Einen einfachen Weg, um zu bekommen, resource ID string. Hier resourceName ist der name der Ressource, die Bildansicht in den drawable-Ordner, die enthalten ist in der XML-Datei als gut.Ich bin immer "id" kann man mit "string".