没有 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());
我可以在没有 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());