Wie setze ich den text der TextView in einen string Ressource? (Java für android)
Ich würde gerne den text ändern, der von einem TextView
Komponente zu einem anderen text, den ich bereits erstellt in strings.xml
. Wenn die app startet, wird der text angezeigt, gespeichert ist, in strings.xml
unter dem Namen "help0". Ich möchte hier den string unter dem Namen "help00" programmgesteuert, indem Sie eine weitere "0" an das und der name. Bisher habe ich geschrieben, dieser code :
String help = "0";
help = help + "0";
final TextView help = (TextView) findViewById(R.id.help);
help.setText("@string/help" + help);
Jedoch, wenn ich die app starte, ändert sich der text zu "@string/help00", anstatt den text habe ich gespeichert unter help00 in strings.xml
.
Wie könnte ich dieses problem beheben?
- ist help00 erklärte in Ihrem strings.xml Datei?
- Wollen Sie die "0" am Ende des Textes oder Sie möchten eine string-Ressource mit der id "help0"?
- orb es ist so verwirrend, ist es nicht?
- Ja, es ist deklariert. Wenn die app startet, wird der Wert von help0 aus strings.xml angezeigt wird, und ich will es ändern, um den Wert von help00 (aus strings.xml)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Sie concatted String resource id mit normalen String
help
So seine arbeitete alsString
. Sie haben, um erste resource-string von android-Ressource und müssen dann mit concat-Funktion mit dem lokalen String-variable, wie,help.setText(getResources().getString(R.string.help)+help);
Als ich Zweifel, wenn Sie suchen, dynamisch, String-id, die Sie wollen, String resource-id bereits vorhanden-id und '0' Anhängen um es dann zu bekommen int resource id String mit..
dann
help.setText(resourceId);
getIdentifier("help"+help, "string" this.getPackageName());
Versuchen, diese
Ich glaube, dass strings.xml Ressource-Datei Inhalt kann nicht bearbeitet werden während der Laufzeit.
nun ich gehe davon aus, dass u die folgende auf Ihrem strings.xml Datei
wenn u wollen, um den text zu ändern auf deine TextView (id=@+id/textview) aus den gespeicherten Wert als "help0",um gespeicherte Wert in "help00" verwenden Sie den folgenden code: