android-fragments 带有可切换视图按钮的Android TabLayout从一个片段点击到另一个片段

wfsdck30  于 2022-11-14  发布在  Android
关注(0)|答案(5)|浏览(230)

我正在学习本教程:androidhive - tab layout with swipe able views。我希望在第一个标签片段上有一个按钮,并将其链接到第二个标签片段。我可以有一些如何进行此操作的指南吗?所有的片段都有不同的布局。
我目前正在使用这个方法在第一个标签片段,它的工作!

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ((mainActivity)getActivity()).viewPager.setCurrentItem(2); //position of tab3 = 2
        }
    });
xqk2d5yq

xqk2d5yq1#

当用户按下按钮时,您可以使用viewPagerReference.setCurrentItem(theItemThatYouWishToShowInYourFragments)将当前片段设置为第二个片段

oxcyiej7

oxcyiej72#

我在一个片段中使用了Tablayout(父类是具有内部片段的Fragment)。在下面的片段之间切换是代码,其中tab_layout是TabLayout的id,getTabAt(integer)是标签的索引号,这里integer是你要移动到的位置。标签的索引号从零开始。

TabLayout tabs = (TabLayout) getActivity().findViewById(R.id.tab_layout);
            tabs.getTabAt(0).select();
kupeojn6

kupeojn63#

基于Tara's answer

button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            TabLayout tabs = getActivity().findViewById(R.id.tabLayout);
            int iNewPosition = oTabLayout.getSelectedTabPosition() + 1;
            tabs.getTabAt(iNewPosition).select();
        }
    });
t40tm48m

t40tm48m4#

看看这个教程从官方android开发者频道,教你做一个滑动标签布局像Google Play,然后你可以添加代码的按钮点击.
http://www.youtube.com/watch?v=tRg_eDfQ8fk

vwoqyblh

vwoqyblh5#

要从一个选项卡滑动到另一个选项卡,我们只需执行以下操作:

tablayout.getTabAt(0).select();

其中tablayout是标签布局视图,0是要移动到的标签的位置。

相关问题