澄清一下:我有a,b和c片段。一旦在片段a中按下一个按钮,我就想要一个viewpager,用户可以在片段b和c之间自由滑动。
如何以及在何处初始化viewpager及其适配器?或者我还有别的方法可以用吗?
以前,在另一个项目中,我使用以下方法成功初始化了mainactivity中的viewpager:
viewPager = findViewById(R.id.viewpager);
viewPager.setOffscreenPageLimit(5);
FragmentPagerAdapter adapter = new FragmentPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().commit();
…但我不知道在哪里添加和更改,以适应我当前的项目。请帮忙!
2条答案
按热度按时间u0njafvf1#
视图寻呼机需要包含在片段或活动中。
如果要从片段导航到viewpager,则需要3个片段。
碎片a(带按钮的那个)
片段b(用适配器初始化视图分页器的片段容器)
片段c(片段视图页面)。此片段负责显示viewpager中的数据)
我为你创造了这个秘密要点。
https://gist.github.com/agusmagne/4ccd7b55c4d71a91b712d3e51bdaf591
我只是想把它加在这里,以防网址掉了。
hjqgdpho2#
澄清一下:我有a,b和c片段。一旦在片段a中按下一个按钮,我就想要一个viewpager,用户可以在片段b和c之间自由滑动。
你需要片段a来导航到片段d。
片段d将包含一个带有片段PageRadapter的viewpager,该片段PageRadapter能够显示片段b和片段c。