打开滑动标签布局时如何设置特定标签activity?
How to set a specific tab when opening a Sliding Tab Layout activity?
我试过这个 tutorial 并且效果很好,但现在我想知道是否可以在打开应用程序时直接转到特定选项卡而不是第一个选项卡(左侧) ) 默认 ?
例如:我希望应用程序直接在 "events" 选项卡上打开:
我搜索了代码,但没有找到任何相关内容。
谢谢大家
编辑:
这是方法:
只需在您的 MainActivity(选项卡容器)中添加 pager.setCurrentItem(1);
。
将以下代码与 viewPager 和 tablayout 一起使用
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
ViewPager is most often used in conjunction with Fragment, which is a
convenient way to supply and manage the lifecycle of each page.
可以使用setCurrentItem
//设置当前选中的页面。
Set the currently selected page. If the ViewPager has already been
through its first layout with its current adapter there will be a
smooth animated transition between the current item and the specified
item.
最后,
Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState)
您可以在 MainActivity 的 onResume()
中使用 setCurrentTab(index)
,其中 index
是您要转到的选项卡的索引。
添加到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);
}
我试过这个 tutorial 并且效果很好,但现在我想知道是否可以在打开应用程序时直接转到特定选项卡而不是第一个选项卡(左侧) ) 默认 ?
例如:我希望应用程序直接在 "events" 选项卡上打开:
我搜索了代码,但没有找到任何相关内容。
谢谢大家
编辑:
这是方法:
只需在您的 MainActivity(选项卡容器)中添加 pager.setCurrentItem(1);
。
将以下代码与 viewPager 和 tablayout 一起使用
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
ViewPager is most often used in conjunction with Fragment, which is a convenient way to supply and manage the lifecycle of each page.
可以使用setCurrentItem
//设置当前选中的页面。
Set the currently selected page. If the ViewPager has already been through its first layout with its current adapter there will be a smooth animated transition between the current item and the specified item.
最后,
Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState)
您可以在 MainActivity 的 onResume()
中使用 setCurrentTab(index)
,其中 index
是您要转到的选项卡的索引。
添加到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);
}