Предположим, у меня есть фрагменты в моем плеере. Я хочу сделать некоторую проверку в методе onPageSelected()
перед следующим фрагментом. Я не хочу идти дальше, если проверка не будет выполнена. Другой вопрос: как я могу узнать предыдущую позицию? Если я прокручу влево-вправо, предыдущей позиции будет позиция-1, и если справа налево, это будет позиция + 1. Но все равно знать направление, которое пользователь проверил. На следующем рисунке он должен оставаться (без перехода к следующему фрагменту), если пользователь ничего не заполнит. Надеясь правильный ответ ..Как проверить валидацию после пейджера?
1
A
ответ
4
После нескольких часов исследований, я получил мое решение. Вот и все.
private OnPageChangeListener pageChangeListener = new OnPageChangeListener() {
int currentPosition = 0;
@Override
public void onPageSelected(int newPosition) {
// my code
boolean isValid = false; // <-- here, you need to check yourself valid or not
if (!isValid) {
pager.setCurrentItem(currentPosition);
}else{
pager.setCurrentItem(newPosition);
currentPosition = newPosition;
}
} }
Пользователь не может видеть следующий экран, если он недействителен, независимо от того, сколько раз он провел пальцем по пейджеру.
0
частный OnPageChangeListener pageChangeListener = новый OnPageChangeListener() {
int currentPosition = 0;
@Override
public void onPageSelected(int newPosition) {
// my code
boolean isValid = false; // <-- here, you need to check yourself valid or not
if (!isValid) {
pager.setCurrentItem(currentPosition);
}else{
pager.setCurrentItem(newPosition);
currentPosition = newPosition;
}
} }
работает в первый раз только
+0
try boolean isValid = false || newPosition == 0; –
Смежные вопросы
- 1. Как проверить валидацию отката?
- 2. CakePHP 3 принадлежитЧтобы проверить валидацию
- 3. Проверить валидацию непосредственно на модели
- 4. Как проверить валидацию диапазона значений radNumericTextBox?
- 5. Как проверить валидацию модели внутри другой модели?
- 6. Android - Как проверить элементы пользовательского интерфейса пейджера?
- 7. Где вы хотите проверить свою валидацию?
- 8. Проверить валидацию, если дата <3 месяца
- 9. Как проверить валидацию модели с регулярным выражением в RSpec?
- 10. Как выделить валидацию jQuery
- 11. JQuery: Как успешно выполнить валидацию?
- 12. Как проверить валидацию ключа API Android API Google Maps?
- 13. Как проверить валидацию монгоидной модели с сообщением от shoulda?
- 14. Как проверить валидацию элемента Div с помощью AngularJS?
- 15. Как выполнить валидацию в EditText
- 16. Как сохранить валидацию СУХОЙ?
- 17. Как применить валидацию?
- 18. Как подготовить валидацию?
- 19. Как следует вести валидацию
- 20. Как использовать валидацию динамически?
- 21. Как создавать функции, возвращающие валидацию?
- 22. Добавление пейджера jqGrid после создания сетки
- 23. Как применить валидацию к форме
- 24. просмотр таймера пейджера следует сбросить после прокрутки
- 25. Просмотр пейджера не освежает после notifyDataSetChanged
- 26. Как сделать валидацию на основе валюты?
- 27. Форма Ajax игнорирует валидацию
- 28. Где выполнить валидацию
- 29. Как сделать неограниченный счетчик пейджера просмотра и просмотр пейджера
- 30. Нужно проверить валидацию массива другим «законным» массивом цифр
«Я не хочу идти в следующий фрагмент, если это не действует», - то не использовать 'ViewPager'. Если вы хотите мастера, напишите мастер. – CommonsWare
Хорошо, всегда есть способ. Я собираюсь показать вам, как сделать это с пейджером в течение нескольких дней. Теперь я занимаюсь исследованиями. –
Моя точка зрения заключается в том, что то, что вы делаете, является враждебным пользователем. Независимо от того, насколько технически это возможно, это не помогает, если пользователи злятся, когда они прокручиваются на другую страницу, только чтобы оказаться вынужденными вернуться на предыдущую страницу. Если вы не хотите, чтобы люди переключались между страницами, не используйте «ViewPager». – CommonsWare