Получить из Edittext значение Int

266
02 мая 2017, 05:05

Приветствую.

Возникла проблема, у меня есть Edittext я в него ввожу цифры (номера страниц), и хочу введенные данные передать во ViewPager, чего только не перепробовал, не рабоает.

    Button select_num_page = (Button) findViewById(R.id.select_num_page);
    EditText num_page = (EditText) findViewById(R.id.num_page);
    final int str = Integer.parseInt(num_page.getText().toString());
    select_num_page.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            my_view_pager.setCurrentItem(str);
        }
    });

Приложение падает и выдает ошибку:

Process: jmapps.questions200, PID: 8115                                                                 
java.lang.NumberFormatException: For input string: ""

Пытался преобразовать в Int на входе, то есть в методе setCurrentItem все равно не работает. Также в inputType в Edittext указывал и number и все остальное. Если я вместо str поставлю номер нужной страницы, например так:

my_view_pager.setCurrentItem(10);

То все работает. Вопрос: Как правильно получить вводимые в Edittext цифры, преобразовать их в Int и передать во Viewpager в методе onClick кнопки select_name_page?

Answer 1

Забирайте текст из EditText'a непосредственно в onClick. Вы его берёте из пустого, только что созданного.

Answer 2

Скорее всего в строке есть посторонние символы, попробуйте так:

final int str = Integer.parseInt(num_page.getText().toString().trim());
READ ALSO
Форма отправки сообщения gmail

Форма отправки сообщения gmail

В моём navigationDrawer есть некий список, по которому я перехожу в активитиСейчас решил сделать так, чтоб при переходе в активность, меня сразу перебрасывало...

298
Изменить sun.jnu.encoding в CentOS 7

Изменить sun.jnu.encoding в CentOS 7

Считываю файлы следующим образом:

311
Создание собственного контейнера [требует правки]

Создание собственного контейнера [требует правки]

Create a container that encapsulates an array of String, and that only adds Strings and gets Strings, so that there are no casting issues during useIf the internal array isn’t big enough for the next add, your container should automatically resize it

404
Как задать свои названия кнопок в Dialog (JavaFX)?

Как задать свои названия кнопок в Dialog (JavaFX)?

Всем приветИскал аналог JOptionPane для JavaFX

240