没有FragmentActivity的FragmentPageAdapter

时间:2015-11-19 07:45:18

标签: android fragmentpageradapter pageviews

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

我的PageView是片段,而不是活动。

2 个答案:

答案 0 :(得分:1)

您应该使用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());

答案 1 :(得分:0)

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

android.support.v13.app.FragmentPagerAdapter

来自支持库v13。您可以使用本机Fragment和Activity代替v4.Fragment和FragmentActivity。

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

 mAdapter = new MyAdapter(getFragmentManager());