Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android如何更改滑动选项卡的默认位置_Java_Android_Android Tabs - Fatal编程技术网

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

Java android如何更改滑动选项卡的默认位置,java,android,android-tabs,Java,Android,Android Tabs,这是我制作滑动标签的代码。它完美地制作了标签 @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

这是我制作滑动标签的代码。它完美地制作了标签

    @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];
    }
}
问题是,在“活动”运行时,如何更改默认的选定选项卡?
“活动”打开时,如何将默认选项卡位置更改为第三个选项卡?

使用此选项,它将在加载时选择特定选项卡

mViewPager.setCurrentItem(position);

使用此选项,它将在加载时选择特定选项卡

mViewPager.setCurrentItem(position);

你为什么要这么做?你可以改变你的片段position@Xcihnegn我想从右到左做标签为什么要这样做?你可以改变你的片段position@Xcihnegn我想从右到左做标签