3

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つのタブを常に表示したいのですが、可能でしょうか?助けてください。

4

1 に答える 1

0

同様の質問に対するこの回答によると、 PagerTabStrip3つのタブすべてを同時に表示することは不可能だと思います(もちろん、2番目のタブを除く)。ActionBar独自のタブストリップを使用またはロールする必要があるようです。

于 2015-02-09T22:35:25.460 に答える