【发布时间】:2012-11-05 23:26:58
【问题描述】:
我正在使用here 建议的方法,以便使用 SupportV4 库在 Android 中实现可滑动标签。为了初始化 ViewPager,必须创建一个页面适配器,该适配器需要填充一个片段/选项卡列表,每个片段/选项卡都与一个活动相关联,如下所示:
/**
* Initialise ViewPager
*/
private void intialiseViewPager() {
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName()));
fragments.add(Fragment.instantiate(this, Tab2Fragment.class.getName()));
fragments.add(Fragment.instantiate(this, Tab3Fragment.class.getName()));
this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments);
this.mViewPager = (ViewPager)super.findViewById(R.id.viewpager);
this.mViewPager.setAdapter(this.mPagerAdapter);
this.mViewPager.setOnPageChangeListener(this);
}
我的问题是:如何使用不与任何类关联的选项卡动态填充片段列表。例如一个选项卡列表,其中选项卡的标题是从字符串数组中获取的
【问题讨论】:
-
PagerAdapter是一个接口——您不能根据上面的new PagerAdapter()调用创建它的实例。
标签: android tabs android-viewpager