1

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

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

4

2 回答 2

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());
于 2015-11-19T07:48:16.870 回答
1

是的你可以。如果您使用

android.support.v13.app.FragmentPagerAdapter

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

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

 mAdapter = new MyAdapter(getFragmentManager());
于 2015-11-19T08:39:58.847 回答