3

我有一个 android 应用程序,它尝试在 ViewPager 上实现 android PagerTabStrip。我有三个选项卡 1)Tab1 2)Tab2 和 3)Tab3。When Tab1 are selected then only show Tab1>>Tab2(pic_01).When Tab2 selected then it show Tab1>>Tab2>>Tab3(pic_02). When Tab3 selected then it show Tab2>>Tab3(pic_03).But I want ,all the time 3 tab will be visible at the same time. 比如当 Tab1 被选中时,它将是 Tab3>>>Tab1>>Tab2。Same as when Tab2 selected then it will be ab1>>Tab2>>Tab3 .and when Tab3 slected then it will be Tab2>>Tab3>>Tab1.My trying cod are bellow which i implement.

   viewPager = (ViewPager) findViewById(R.id.pager);        
    mPagerTabStrip = (PagerTabStrip)findViewById(R.id.PagerTab);
    mPagerTabStrip.setScrollContainer(true);
    // Set the ViewPagerAdapter into ViewPager
    viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager()));

ViewPagerAdapter 是 FragmentPagerAdapter 类。

public class ViewPagerAdapter extends FragmentPagerAdapter {

final int PAGE_COUNT = 3;
// Tab Titles
private String tabtitles[] = new String[] { "Tab1", "Tab2", "Tab3" };
Context context;

public ViewPagerAdapter(FragmentManager fm) {
    super(fm);
}

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

@Override
public Fragment getItem(int position) {

    Log.w("position", "are:"+position);
    switch (position) {


        // Open FragmentTab1.java
    case 0:
        FragmentTab1 fragmenttab1 = new FragmentTab1();
        return fragmenttab1;

        // Open FragmentTab2.java
    case 1:
        FragmentTab2 fragmenttab2 = new FragmentTab2();
        return fragmenttab2;

        // Open FragmentTab3.java
    case 2:
        FragmentTab3 fragmenttab3 = new FragmentTab3();
        return fragmenttab3;
    }
    return null;
}

@Override
public CharSequence getPageTitle(int position) {
    return tabtitles[position];
}

}

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

实际上,我一直希望这三个选项卡与 pic_02 一样可见。这可能吗?请帮助我。(谢谢大家)

4

1 回答 1

0

根据这个对类似问题的回答,我认为 a 不可能同时PagerTabStrip显示所有三个选项卡(当然,在第二个选项卡上时除外)。看起来您必须使用ActionBar或滚动您自己的标签条。

于 2015-02-09T22:35:25.460 回答