ViewPagerにAndroid PagerTabStripを実装しようとするAndroidアプリケーションがあります。1)Tab1、2)Tab2、3)Tab3の3つのタブがあります。Tab1 を選択すると、Tab1>>Tab2(pic_01) のみが表示されます。Tab2 を選択すると、Tab1>>Tab2>>Tab3(pic_02) が表示されます。Tab3 を選択すると、Tab2>>Tab3(pic_03) が表示されます。ただし、常に 3 つのタブが同時に表示されるようにしたいです。たとえば、Tab1 を選択すると、Tab3>>>Tab1>>Tab2 になります。Tab2 を選択した場合と同じように、ab1>>Tab2>>Tab3 となります。また、Tab3 を選択すると、Tab2>>Tab3>>Tab1 となります。
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と同じように3つのタブを常に表示したいのですが、可能でしょうか?助けてください。