Проблема получения данных из фрагмента, связанного с ViewPager, в Activity - PullRequest
0 голосов
/ 17 марта 2019

Пожалуйста, посмотрите на картинку, у меня есть Activity, которую я использую ViewPager, чтобы подключить к ней 3 фрагмента.В каждом фрагменте мне нужно получить данные из EditText, которые помещены во фрагмент, поэтому, когда пользователь нажимает на следующую кнопку в Activity, он должен проверить, является ли EditText нулевым или нет, тогда, если это будет нулевой setError на Edittext в Fragment.Я не знаю точно, какую технологию я должен использовать, я пробую EventBus и интерфейсы, но у меня ничего не получилось.Пожалуйста, ведите меня ....

Edittext is in Fragment

1 Ответ

1 голос
/ 17 марта 2019

Сначала получите текущий фрагмент из Viewpager, затем вызовите этот метод фрагмента из действия. Во фрагменте вы получите вызов этого метода, а также проверьте правильность редактирования текста и установите ошибку оттуда.

Как это,

if(viewPager.getCurrentItem() == 0) {
      FragmentClass1 frag1 = (FragmentClass1)viewPager
                        .getAdapter()
                        .instantiateItem(viewPager, viewPager.getCurrentItem());
      frag1.checkValidation(); 
} else if(viewPager.getCurrentItem() == 1) {
      FragmentClass2 frag2 = (FragRecentApps)viewPager
                        .getAdapter()
                        .instantiateItem(viewPager, viewPager.getCurrentItem());
      frag2.checkValidation();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...