Ich habe Probleme mit dem Setzen von Text in einer Textansicht mit Format und mehreren Werten.
%Vor%das gibt mir "2143545 Camero 2143213 1977"
Ich habe einige andere "Lösungen" aus dem Internet probiert
%Vor% Ich habe sogar String.valueOf(R.string.mycar); getResources().getText(R.String.mycar)
probiert, trotzdem hat es nicht funktioniert.
Es wäre toll, wenn mir jemand helfen könnte, danke
Versuchen Sie es
holder.car.setText(getResources().getString(R.string.mycar));
Ich denke, Sie versuchen, Parameter in Ihrer Zeichenfolge zu verwenden.
Versuchen Sie Folgendes:
%Vor%Sie sollten:
Auto: Camaro Jahr: 1977
R.string.mycar und R.string.year sind nur IDs für Ressourcen. Aus diesem Grund erhalten Sie die Nummern (IDs sind numerisch).
Um eine Zeichenfolge von Ressourcen zu erhalten, müssen Sie diese Konstruktion verwenden:
%Vor%und jetzt enthält die Variable myCar die Zeichenfolge, die Sie in die Datei strings.xml unter dem Namen Mycar eingegeben haben.
Die Methode getResources () gehört zu Context. Wenn Sie Ihren Code außerhalb einer Aktivität ausführen, verwenden Sie die Kontextinstanz, um die Zeichenfolge wie folgt abzurufen:
%Vor% Versuchen Sie es. Wenn Sie eine Zeichenfolge in der Klasse abrufen, ohne Activity
Get zu erweitern, verwenden Sie Ihre Context
Wenn Sie Activity
Hoffe das hilft dir ..
Wenn Sie Ihre Textansicht nur als Zeichenfolge aus der Datei string.xml festlegen möchten,
%Vor%Wenn Sie Ihre Textansicht mit einer Kombination aus einigen Strings oder Ganzzahlen festlegen möchten (besser als im ersten Schritt)
%Vor%Tags und Links android android-textview settext