Android активность -> фрагмент -> viewPager с не работает tabLayout - PullRequest
0 голосов
/ 11 октября 2018

У меня есть основной вид деятельности.В нем я использую навигацию ViewView.Если я изменю пункты меню, фрагмент, содержащийся в упражнении, будет изменен.

Теперь у меня есть пункт меню, называемый новостями.У меня другие новости, поэтому я хочу использовать TabLayout с ViewPager в NewsFragment.TabLayout не виден, но я знаю причину, почему.Это потому, что в основной деятельности я использую навигационные панели и AppBarLayout.(Я знаю, это причина из следующего поста: TabLayout не показывает вкладки после добавления панели навигации

У кого-нибудь есть обходной путь для этой проблемы?

1 Ответ

0 голосов
/ 11 октября 2018

Я нашел себе ответ.Мне просто нужно было добавить TabLayout внутри AppBarLayout, и в методе фрагмента onCreateView я мог бы сделать это:

View layout = inflater.inflate(R.layout.fragment_news_page, container, false);
ViewPager viewPager = layout.findViewById(R.id.news_viewPager);
// initialize adapter
viewPager.setAdapter(adapter);

TabLayout tabLayout = getActivity().findViewById(R.id.tabLayout);
tabLayout.setVisibility(View.VISIBLE);
tabLayout.setupWithViewPager(viewPager);
...