Android - как преобразовать int в строку и поместить его в EditText?
У меня есть эта часть кода:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText (x);
Оказывается, это ошибка. Я знаю, что мне нужно изменить его на строку, но как это сделать?
Я пробовал x.toString()
, но он не может быть скомпилирован.
Ответы
Ответ 1
Используйте +
, оператор конкатенация строк:
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));
Ответ 2
попробуйте Integer.toString(integer value);
метод как
ed = (EditText)findViewById(R.id.box);
int x = 10;
ed.setText(Integer.toString(x));
Ответ 3
Попробуйте использовать String.format()
:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(String.format("%s",x));
Ответ 4
Используйте это в своем коде:
String.valueOf(x);