it-swarm.com.de

Ganzzahliger Wert in TextView

Wie kann ich einen Integer-Wert in TextView anzeigen?

Wenn ich es versuche, erhalte ich eine Fehlermeldung Android.content.res.Resources$NotFoundException: String resource ID

39
Maya

TextView tv = new TextView(this);
tv.setText("" + 4);

36
Falmarri
TextView tv = new TextView(this);
tv.setText(String.valueOf(number));

oder

tv.setText(""+number);
71

Verwenden Sie stattdessen das Format String # mit den richtigen Formatangaben (% d oder% f).

int value = 10;

textView.setText(String.format("%d",value));

Dadurch werden Bruchstellen-Trennzeichen und länderspezifische Ziffern richtig behandelt

11
Rakesh Barik

Wenn Sie möchten, dass es in Ihrem Layout angezeigt wird, sollten Sie

Zum Beispiel:

Bei activity.XML-Datei

<TextView
    Android:id="@+id/txtExample"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"/>

In der activity.Java-Datei

final TextView txtValue = (TextView) findViewById(R.id.txtExample);
txtValue.setText(Integer.toString(numberYouWant));

In der ersten Zeile der XML-Datei sehen Sie Folgendes:"Android:"[email protected]+id/txtExample"

Dort erhalten Sie die id , die in der .Java-Datei für findViewById(R.id.txtExample) 

Ich hoffe, ich habe es mir klargestellt. Ich bin einfach zu dieser Erklärung gegangen, weil die Leute oft die ".setText ()" -Methode kennen, sie können den Text in der "Benutzeroberfläche" einfach nicht ändern.

10
Joaquim Ley

Alternativer Ansatz:

 TextView tv = new TextView(this);
 tv.setText(Integer.toString(integer));
6
John
String s = Integer.toString(10);

Dann setText(s)

2
VK Golakiya

ich habe gerade eine erweiterte und am meisten verwendete Methode gefunden, um eine Zeichenfolge in textView festzulegen

textView.setText (String.valueOf (YourIntegerNumber));

0
Azhar

Für manche Benutzer ist es möglicherweise sauberer, mit einem Integer-Objekt zu arbeiten, sodass Sie toString () direkt für das Objekt aufrufen können:

Integer length = my_text_view.getText().getLength();
counter_text_view.setText( length.toString() );
0
Kacy