如何将片段添加到pageViewer?

时间:2012-09-21 19:29:05

标签: android

我正在关注一些示例代码here。我正在尝试理解实例化片段所涉及的步骤,然后将其添加到ViewPager。

我想我明白fragment.add()会将片段添加到ViewPager中。我不确定我是否理解Fragment.instantiate()的作用。 Android docs说它需要一个“上下文”来实例化。这是什么意思?

private void setupViewPager() {

    List<Fragment> fragments = new Vector<Fragment>();
    fragments.add(Fragment.instantiate(this, FragmentTab1.class.getName()));
    fragments.add(Fragment.instantiate(this, FragmentTab2.class.getName()));
    fragments.add(Fragment.instantiate(this, FragmentTab3.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);
}

1 个答案:

答案 0 :(得分:0)

Context用于获取类加载器,即用于从包中检索容器活动的类加载器。

http://developer.android.com/reference/android/app/Fragment.html#instantiate(android.content.Context,java.lang.String,android.os.Bundle)

相关问题