Android - как преобразовать INT в строку и поместить его в EditText? - PullRequest
28 голосов
/ 12 июля 2011

У меня есть этот кусок кода:

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

Оказывается, ошибка. Я знаю, что должен изменить его на строку, но как мне это сделать?

Я пробовал x.toString(), но его нельзя скомпилировать.

Ответы [ 4 ]

87 голосов
/ 12 июля 2011

Использование +, оператор конкатенации строк :

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

или используйте String.valueOf(int):

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

или используйте Integer.toString(int):

ed.setText(Integer.toString(x));
9 голосов
/ 12 июля 2011

попробуйте Integer.toString(integer value); метод как

ed = (EditText)findViewById(R.id.box);
int x = 10;
ed.setText(Integer.toString(x));
2 голосов
/ 21 января 2017

Попробуйте использовать String.format():

ed = (EditText) findViewById (R.id.box); 
int x = 10; 
ed.setText(String.format("%s",x)); 
0 голосов
/ 21 марта 2017

Используйте это в вашем коде:

String.valueOf(x);
...