Переключение вкладок MainActivity из адаптера RecyclerView - PullRequest
0 голосов
/ 27 мая 2020

Простой вопрос: у меня есть MainActivity с вкладками в TabLayout и с несколькими фрагментами во вкладках. Я могу программно выбрать нужную вкладку из фрагмента, например:

TabLayout tabs = getActivity().findViewById(R.id.tabs);
TabLayout.Tab tab = tabs.getTabAt(0);
tab.select();

Но все становится сложнее, когда я хочу сделать то же самое из адаптера RecyclerView внутри одного из фрагментов. Часть "getActivity" - это проблема. Я пытался передать FragmentActivity адаптеру, чтобы использовать его вместо этого:

TabLayout tabs = (TabLayout) fa.findViewById(R.id.tabs);

Но меня ударил NPE. Что я делаю не так?

1 Ответ

0 голосов
/ 27 мая 2020

Хорошо, решается простым извлечением экземпляра из фрагмента и получением активности из этого экземпляра:

TabLayout tabs = FragmentSets.getInstance().getActivity().findViewById(R.id.tabs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...