没有 FragmentActivity 的 FragmentPagerAdapter

FragmentPageAdapter without FragmentActivity

我可以在没有 FragmentActivity 的情况下使用 FragmentPageAdapter 吗?

我的 PageView 在片段中,而不是 activity。

你应该使用 getChildFragmentManager().

你应该有一个适配器扩展 FragmentPagerAdapter。

public class TestFragmentPagerAdapter extends FragmentPagerAdapter {

    public TestFragmentPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return new YourFragment();
    }

    @Override
    public int getCount() {
        return 3;
    }
}

并新建一个 TestFragmentPagerAdapter 实例,

TestFragmentPagerAdapter testFragmentPagerAdapter = new TestFragmentPagerAdapter(getChildFragmentManager());

是的,你可以。如果您使用

android.support.v13.app.FragmentPagerAdapter

来自支持库 v13。您可以使用原生 Fragment 和 Activity 而不是 v4.Fragment 和 FragmentActivity.

在这种情况下,您可以像这样构造适配器

 mAdapter = new MyAdapter(getFragmentManager());