简体   繁体   English

android-如何更改滑动选项卡的默认位置

[英]android-How to change sliding tab default position

this is my code for making sliding tab .It makes tabs perfectly . 这是我制作滑动标签的代码。它使标签完美。

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.firstactivity);

     // Get the ViewPager and set it's PagerAdapter so that it can display items
    ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setAdapter(new SampleFragmentPagerAdapter(getSupportFragmentManager(),FistActiivty.this));

    // Give the SlidingTabLayout the ViewPager
    SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding_tabs);
    // Center the tabs in the layout
    slidingTabLayout.setDistributeEvenly(true);
    slidingTabLayout.setViewPager(viewPager);
    slidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
        @Override
        public int getIndicatorColor(int position) {
            return Color.RED;
            //or return getResources().getColor(R.color.red);
        }
    });

}

class SampleFragmentPagerAdapter extends FragmentPagerAdapter {
    final int PAGE_COUNT = 4;
    private String tabTitles[] = new String[] { "Tab1", "Tab2", "Tab3" , "Tab4"};
    private Context context;

    public SampleFragmentPagerAdapter(FragmentManager fm, Context context) {
        super(fm);
        this.context = context;
    }

    @Override
    public int getCount() {
        return PAGE_COUNT;
    }

    @Override
    public Fragment getItem(int position) {
        Fragment fragment=null; 
        if (position==0){
            fragment=new Fragment_A();
        }
        if (position==1){
            fragment=new Fragment_B();
        }
        if (position==2){
            fragment=new Fragment_C();
        }
        if (position==3){
            fragment=new Fragment_C();
        }
        return fragment;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        // Generate title based on item position
        return tabTitles[position];
    }
}

The question is ,How can I change the default selected tab when activity runs ? 问题是,活动运行时如何更改默认的选定选项卡? How can I change the default tab position to third when activity opens ? 活动打开时如何将默认标签位置更改为第三?

使用它,它将在加载时选择一个特定的选项卡

mViewPager.setCurrentItem(position);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM