Мое приложение выдает исключение времени выполнения и вылетает. мне нужно что-то добавить? - PullRequest
0 голосов
/ 12 июля 2020
 public void submit(View view){
    EditText editHeight = (EditText)findViewById(R.id.height_text_view);
    String height = editHeight.getText().toString();
    int finalHeight = Integer.parseInt(height);

    EditText editField = (EditText)findViewById(R.id.weight_text_view);
    String weight = editField.getText().toString();
    int finalWeight =Integer.parseInt(weight);

    int calc = calculate(finalHeight, finalWeight);
    displayMessage(calc);

}

public void displayMessage(int message){

    TextView result = (TextView) findViewById(R.id.result_text_view);
    result.setText(message);
}
private int calculate(int height, int weight){

    return weight * height;

Я новичок в android, поэтому, пожалуйста, дайте мне подробную информацию о решении. вот подробности моей ошибки:

1 Ответ

0 голосов
/ 12 июля 2020

В методе displayMessage напишите

result.setText(String.valueOf(message));

Вы устанавливаете вычисленное целочисленное значение в TextView, но это значение должно быть String . Если вы установите как целое число, это означает, что вы установили String Resource ID like R.string.app_name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...