@xzrist

Не работает парсинг числа из EditText, что делать?

Здравствуйте, дорогие пользователи сайта, у меня возникла проблема с получением числа из EditText. При нажатии на кнопку программа вылетает. Вот код:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    Button btnstart;
    EditText editText;
    Toast toast;
    @SuppressLint("SetTextI18n")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        int min = 1;
        int max = 100;
        int first = ThreadLocalRandom.current().nextInt(min, max + 1);
        int second = ThreadLocalRandom.current().nextInt(min, max + 1);
        TextView firstTextView = (TextView) findViewById(R.id.first_text);
        firstTextView.setText("" + first);
        TextView secondView = (TextView) findViewById(R.id.second_text);
        secondView.setText("" + second);
        editText = (EditText) findViewById(R.id.resultText);
        if (TextUtils.isEmpty(editText.getText().toString())) {
            return;
        }
        int res = 0;
        res = Integer.parseInt(editText.getText().toString());
        editText.setText(res);
        btnstart.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        int num1 = Integer.parseInt(editText.getText().toString());
        editText.setText(""+num1);
        Toast toast = Toast.makeText(getApplicationContext(),
                num1, Toast.LENGTH_SHORT);
        toast.show();

    }
}
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
res = Integer.parseInt(editText.getText().toString());
editText.setText(res);


Конечно же ошибка здесь. И Студия наверняка рисует там варнинг, дескать "ау, тут ожидается айди ресурса, а не какое-то там рандомное число". Это перегрузка setText(@StringRes int resourceId);

падает с ResourceNotFoundException
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы