Comment puis-je afficher une valeur Integer dans TextView?
Quand j'essaie, j'obtiens une erreur Android.content.res.Resources$NotFoundException: String resource ID
TextView tv = new TextView(this);
tv.setText("" + 4);
TextView tv = new TextView(this);
tv.setText(String.valueOf(number));
ou
tv.setText(""+number);
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.
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".
Approche alternative:
TextView tv = new TextView(this);
tv.setText(Integer.toString(integer));
String s = Integer.toString(10);
Alors setText(s)
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));
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() );