Android: использование ViewPager для считывания всей TabActivity - PullRequest
2 голосов
/ 06 марта 2012

Я использую TabManager для реализации с фрагментами экрана с вкладками, как описано здесь .Этот экран отображает информацию о конкретном объекте в списке.Я хотел бы провести пальцем по всему экрану, чтобы изменить используемый объект.

Мне удалось использовать ViewPager внутри одного из фрагментов, и он заработал, но я бы тоже хотел пролистать вкладки выше.Я пытался создать экземпляр ViewPager в Activity с помощью TabManager и создать адаптер пейджера, который ссылался на корневой вид (TabHost) и возвращал его каждый раз, когда ViewPager запрашивал представление, но он не работал.

СпасибоВы очень заранее.

РЕДАКТИРОВАТЬ Вот код класса, который размещает вкладки и ViewPager:

public class FeederActivity extends RoboFragmentActivity implements OnPageChangeListener {

    @Inject FeederActivityPagerAdapter adapter;
    @InjectView(R.id.details) ViewPager viewPager;

    TabHost tabHost;
    TabManager tabManager;

    // Inside onCreate
    tabHost = (TabHost)findViewById(android.R.id.tabhost);
    tabHost.setup();
    tabManager = new TabManager(this, tabHost, R.id.realtabcontent);

    tabManager.addTab(tabHost.newTabSpec("state").setIndicator(getString(R.string.state)), StateFragment.class, null);
    tabManager.addTab(tabHost.newTabSpec("programming").setIndicator(getString(R.string.programming)), ProgrammingFragment.class, null);
    tabManager.addTab(tabHost.newTabSpec("plot").setIndicator(getString(R.string.plot)), PlotFragment.class, null);
    this.viewPager.setAdapter(this.adapter);
    this.viewPager.setOnPageChangeListener(this);
}

Здесь этоскриншот того, что у меня сейчас есть.

Отображает информацию о фидере 6. Я бы хотел провести пальцем по всему экрану (включая вкладки «Состояние», «Программирование» и «График») так, чтобы он находился в фидере 7.

...