Android setText / R.string / Werte

7

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

    
S Arumik 18.07.2012, 07:28
quelle

7 Antworten

14

Versuchen Sie es

holder.car.setText(getResources().getString(R.string.mycar));

    
user1417127 18.07.2012 07:30
quelle
9

Ich denke, Sie versuchen, Parameter in Ihrer Zeichenfolge zu verwenden.

Versuchen Sie Folgendes:

%Vor%

Sie sollten:

Auto: Camaro Jahr: 1977

    
Benito Bertoli 18.07.2012 08:04
quelle
3

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%     
Zelter Ady 18.07.2012 07:35
quelle
2

Sie müssen zuerst Ihre Ressourcen abrufen, und der Aufruf des medthod getString (int), nicht getText, haben Sie gesetzt.

Also sollte es sein:

%Vor%     
Iñigo 18.07.2012 07:30
quelle
2

Versuchen Sie es. Wenn Sie eine Zeichenfolge in der Klasse abrufen, ohne Activity Get zu erweitern, verwenden Sie Ihre Context

%Vor%

Wenn Sie Activity

erweitern %Vor%

Hoffe das hilft dir ..

    
Praveenkumar 18.07.2012 07:34
quelle
1

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%     
Gökhan Sarıkaya 06.09.2016 10:48
quelle
0

Die R-Klasse enthält eine Art Zeiger auf Ihre Ressourcen, so dass Sie sie nicht direkt verwenden können, verwenden Sie getResources (). getString (), wie andere sagen.

    
Rocel 18.07.2012 08:03
quelle