How to set a specific tab when opening a Sliding Tab Layout activity?
Asked Answered
I

4

14

I tried this tutorial and it works great, but now I would like to know if it is possible, when opening the application, to go directly to a specific tab and not the first one (at left) by default ?

Ex : I would like the application to open directly on "events" tab :

enter image description here

I searched into the code, but didn't find anything relevant.

Thanks folks

EDIT : Here is the way : Just add pager.setCurrentItem(1); in your MainActivity (the tabs container).

Incogitable answered 4/2, 2015 at 13:46 Comment(1)
mViewPager.setCurrentItem(i); You should write in onCreate() method your activity class. mViewPager.setCurrentItem(1);Womanhood
E
25

ViewPager is most often used in conjunction with Fragment, which is a convenient way to supply and manage the lifecycle of each page.

You can use setCurrentItem // Set the currently selected page.

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.

Finally,

Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState) 
Embolic answered 3/12, 2015 at 8:5 Comment(0)
A
0

Use the following code along with the viewPager and tablayout

pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
Arakawa answered 18/8, 2015 at 13:51 Comment(0)
C
0

you can use setCurrentTab(index) in onResume() of MainActivity where index is the index of tab you want to go to.

Cummins answered 14/7, 2017 at 0:30 Comment(0)
C
0

Add to the 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);

    }
Confabulate answered 11/8, 2020 at 12:13 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.