Невероятно простой Android-вопрос Java

1

Как преобразовать нижний int, чтобы отобразить результат суммы в виде текста в текстовом виде?

Am get 'не может вызывать toString() для примитивного типа int' - думал, что это была точка toString!?!

public void onClick(View v) {
    // TODO Auto-generated method stub
    txtAnswer = (TextView)findViewById(R.id.txtAnswer);
    editStones = (EditText)findViewById(R.id.editStones);

    int result = 10 + 10;
    txtAnswer.setText(result.toString());
}
  • 0
    Вы можете использовать String.format чтобы применить форматирование к отображаемому номеру.
Теги:

4 ответа

4
Лучший ответ
txtAnswer.setText(String.valueOf(result));

и это также работает:

txtAnswer.setText("result is : "+result);
  • 0
    Интересно, так что если я хотел бы расширить это, чтобы сделать простой расчет:
  • 0
    почему это не работает? int result = 14 * Integer.valueOf (editStones);
Показать ещё 5 комментариев
3

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

  • 0
    Отлично! Спасибо вам, сэр!
1

int является примитивным типом в Java, то есть он не является классом и поэтому не имеет метода toString(). Вы можете использовать класс Integer или просто использовать String.valueOf(результат).

0

Одна из наиболее неприятных вещей о java заключается в том, что у них все еще есть примитивы. Поэтому вам нужно использовать Static Method другого класса, либо String.valueOf(), либо Integer.toString().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню