如何在打开 Sliding Tab Layout 活动时设置特定的选项卡?

14
我尝试了这个教程,效果非常好,但是我想知道,在打开应用程序时是否有可能直接转到特定选项卡而不是默认的第一个(在左侧)?
例如:我希望应用程序直接打开“事件”选项卡:

enter image description here

我已经搜索了代码,但没有找到任何相关的内容。
感谢大家 编辑: 这是方法: 只需在MainActivity(选项卡容器)中添加pager.setCurrentItem(1);

6
你需要在你的活动类的onCreate()方法中添加以下代码:mViewPager.setCurrentItem(1); 这行代码的作用是将ViewPager的当前页面设置为第2页。 - msevgi
2
运行正常!非常感谢。 - Rob
4个回答

25

ViewPager最常与Fragment一起使用,这是一种方便的方法来提供和管理每个页面的生命周期。

你可以使用setCurrentItem // 设置当前选中的页面。

设置当前选中的页面。如果ViewPager已经使用当前适配器完成了第一次布局,则当前项和指定项之间将有平滑的动画过渡。

最后,

Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState) 

0

您可以在MainActivity的onResume()中使用setCurrentTab(index),其中index是要跳转到的选项卡的索引。


0
请使用以下代码与viewPager和tablayout一起使用。
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

0

添加到MainActivity.java文件中

private static final int EVENTS = 1;

private ViewPager mViewPager;
mViewPager = (ViewPager) findViewById(R.id.pager);

@Override
    public void onStart() {
        super.onStart();
        mViewPager.setCurrentItem(EVENTS);

    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接