Строка не конвертируется в int - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь получить текст редактируемого текста и преобразовать его в int, но я сталкиваюсь с этой ошибкой:

android.content.res.Resources$NotFoundException: String resource ID #0x5

код очень прост:

  temp=String.valueOf(editm.getText());

                minput = Integer.parseInt(temp);
                Toast.makeText(this, minput, Toast.LENGTH_SHORT).show();

temp - строковая переменная, а minput - тип int.также я пробовал .tostring () & Integer.valueof ()

Ответы [ 3 ]

0 голосов
/ 09 февраля 2019

Попробуйте использовать toString

 temp= editm.getText().toString();

            minput = Integer.parseInt(temp);
            Toast.makeText(this, minput+"", Toast.LENGTH_SHORT).show();

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

0 голосов
/ 09 февраля 2019

Вы пытаетесь преобразовать что-то в int, а затем пытаетесь вызвать Toast.makeText(Context context, int resId, int duration).Если вторым аргументом является int, ожидается, что это будет идентификатор ресурса.

Вопрос в том, хотите ли вы, чтобы он вообще был преобразован в int.Прямо сейчас вы используете его значение только для отображения его в сообщении тоста, которое, в свою очередь, ожидает передачи строки.

Toast.makeText(this, String.valueOf(minput), Toast.LENGTH_SHORT).show();
0 голосов
/ 09 февраля 2019

Попробуйте это исправить:

    temp=editm.getText().toString().trim();
    minput = Integer.parseInt(temp);
    Toast.makeText(this, minput, Toast.LENGTH_SHORT).show();

ОБНОВЛЕНИЕ:

Это может вызвать проблему для вашего тоста: (попробуйте преобразовать int в строку в сообщении yout toast)

Toast.makeText(this, minput.toString(), Toast.LENGTH_SHORT).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...