web-dev-qa-db-fra.com

android - comment convertir int en chaîne et le placer dans un EditText?

J'ai ce morceau de code:

ed = (EditText) findViewById (R.id.box); 
int x = 10; 
ed.setText (x);

Il s'avère être une erreur. Je sais que je dois le changer en chaîne, mais comment puis-je le faire?

J'ai essayé x.toString(), mais il ne peut pas être compilé.

28
Jason

Utilisez +, l'opérateur de concaténation string :

ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);

ou utilisez String.valueOf(int) :

ed.setText(String.valueOf(x));

ou utilisez Integer.toString(int) :

ed.setText(Integer.toString(x));
86
Matt Ball

essayez la méthode Integer.toString(integer value); en tant que

ed = (EditText)findViewById(R.id.box);
int x = 10;
ed.setText(Integer.toString(x));
9
Rob

Essayez d'utiliser String.format():

ed = (EditText) findViewById (R.id.box); 
int x = 10; 
ed.setText(String.format("%s",x)); 
2
Ti Kanon

Utilisez ceci dans votre code: 

String.valueOf(x);
0
Aparajita Sinha