Как преобразовать нижний 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());
}
txtAnswer.setText(String.valueOf(result));
и это также работает:
txtAnswer.setText("result is : "+result);
Используйте String.valueOf(result)
int является примитивным типом в Java, то есть он не является классом и поэтому не имеет метода toString(). Вы можете использовать класс Integer или просто использовать String.valueOf(результат).
Одна из наиболее неприятных вещей о java заключается в том, что у них все еще есть примитивы. Поэтому вам нужно использовать Static Method другого класса, либо String.valueOf(), либо Integer.toString().
String.format
чтобы применить форматирование к отображаемому номеру.