Подтвердить что ты не робот

Как преобразовать int в строку?

У меня есть переменная int, и когда я устанавливаю эту переменную в виде текстового текста Android Text, она бросает ошибку, может быть, потому что это Int. Я проверил, но не смог найти функцию toString для int. Итак, как я могу это сделать?

int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(sdRate); //gives error
4b9b3361

Ответ 1

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

int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(String.valueOf(sdRate)); //no more errors

Ответ 2

Используйте метод Integer class static toString().

int sdRate=5;
text_Rate.setText(Integer.toString(sdRate));

Ответ 3

Вы можете использовать

text_Rate.setText(""+sdRate);

Ответ 4

Вы пытались:

text_Rate.setText(String.valueOf(sdRate));

Ответ 5

Возможно, вам стоит попробовать:

int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(sdRate+""); //gives error

Ответ 6

У вас есть два варианта:

1) Используя метод String.valueOf():

int sdRate=5;
text_Rate.setText(String.valueOf(sdRate));  //faster!, recommended! :)

2) добавление пустой строки:

int sdRate=5;
text_Rate.setText("" + sdRate)); 

Кастинг не является опцией, будет бросать ClassCastException

int sdRate=5;
text_Rate.setText(String.valueOf((String)sdRate)); //EXCEPTION!