我有一个 TabsPagerAdapter,它只允许我调用 Fragment,所以我无法调用 ListFragment
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Top Rated fragment activity
return new InformacionFragment();
case 1:
// Games fragment activity
return new ProductosFragment();
case 2:
// Movies fragment activity
return new MoviesFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}}
这是ProductosFragment,我想在其中设置ListFragment:
public class ProductosFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.zfragment_conjunta, container, false);
}
}
这是我想要包含的 ListFragment:http://pastebin.com/AXuXWvmd
最佳答案
我终于解决了这个问题,我没有使用 Android Support v4 来导入 Fragment,在导入中我修复了这一行,允许返回 ListFragment 而不是 Fragment
在 TabsPagerAdapter 中:
导入 android.support.v4.app.Fragment;
导入 android.support.v4.app.FragmentManager;
导入 android.support.v4.app.FragmentPagerAdapter;
在ListFragment类中:
导入 android.support.v4.app.ListFragment;
关于java - 将 ListFragment 和 Fragment 与仅接受 fragment 的 TabsPagerAdapter 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23328738/