Приветствую.
Возникла проблема, у меня есть 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
?
Забирайте текст из EditText'a непосредственно в onClick. Вы его берёте из пустого, только что созданного.
Скорее всего в строке есть посторонние символы, попробуйте так:
final int str = Integer.parseInt(num_page.getText().toString().trim());
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
В моём navigationDrawer есть некий список, по которому я перехожу в активитиСейчас решил сделать так, чтоб при переходе в активность, меня сразу перебрасывало...
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
Всем приветИскал аналог JOptionPane для JavaFX