web-dev-qa-db-fra.com

Valeur entière dans TextView

Comment puis-je afficher une valeur Integer dans TextView?

Quand j'essaie, j'obtiens une erreur 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));

ou

tv.setText(""+number);
71
Muhammad Abdullah

Utilisez plutôt le format String # avec les spécifications de format appropriées (% d ou% f).

int value = 10;

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

Ceci gérera correctement les chiffres du séparateur de fractions et des paramètres régionaux.

11
Rakesh Barik

Si vous voulez qu'il apparaisse sur votre mise en page, vous devriez

Par exemple:

Fichier d'activité.XML

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

Sur le fichier activity.Java

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

Dans la première ligne du fichier XML, vous pouvez voir:"Android:"id=@+id/txtExample"

C'est là que vous obtenez le id à modifier dans le fichier .Java pour la findViewById(R.id.txtExample) 

J'espère que j'ai été clair, je me suis contenté de cette explication parce que bien souvent les gens semblent connaître la méthode ".setText ()", ils ne peuvent tout simplement pas changer le texte de "l'interface utilisateur".

10
Joaquim Ley

Approche alternative:

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

Alors setText(s)

2
VK Golakiya

vient de trouver une méthode avancée et la plus utilisée pour définir une chaîne dans textView

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

0
Azhar

Cela pourrait être plus propre pour certaines personnes de travailler avec un objet Integer afin que vous puissiez simplement appeler toString () directement sur l'objet:

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