2017-01-15 8 views
0

Я использую от this library (ViewPagerArrowIndicator) для регистрационной формы.Android - Как проверить элементы пользовательского интерфейса пейджера?

Я вставил в каждый фрагмент EditText и RadioButton .....

Проблема:

Как я могу проверить их (EditText ....) для пустой или не пусто при переходе на другую страницу ViewPager?

ответ

0

Это очень сырой пример. Однако это дает вам подсказку о том, как получить доступ к вашему EditText внутри каждого следующего фрагмента.

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
      ... 
      @Override 
      public void onPageSelected(int position) { 
       Fragment fragment = viewPagerAdapter.getItem(position - 1); 
       if (position == 1) { 
        EditText editText = (EditText) fragment.getView().findViewById(R.id.editText); 
        String text = editText.getText().toString(); 
       } 
      } 
     }); 
1

Вы можете прикрепить OnPageChangeListener к вашему ViewPager и сделать проверку внутри onPageSelected

+0

Как я могу получить элементы фрагментов в классе viewPager?! –

+0

К сожалению, нет простого API для получения фрагментов viewpager. Большинство решений, которые есть в Интернете, практически реконструированы, перейдя через исходный код адаптера viewpager. Однако вы можете сделать некоторые базовые стратегии проектирования, которые примерно помогут вам. Перейдите по этой ссылке - https://guides.codepath.com/android/ViewPager-with-FragmentPagerAdapter#dynamic-viewpager-fragments – Dibzmania

+0

Вы можете определить метод проверки внутри своих фрагментов и вызвать это – akash93