编辑 :
在建议改用 TabStrip 之后,我一直在寻找它,我决定使用它而不是尝试这样做。所以问题仍然是相同但不同的代码:在我的导航抽屉中,我有一个开关,它给出了Fragment fragment
一个 Fragment 值,当我扩展我TodayFragment
的时,FragmentActivity
我无法进行最后一次分配,因为它会引发类型不匹配错误。
所以这是代码的一部分(TodayFragment 现在是 TodayFrag,因为我正在尝试不擦除类的东西):
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
break;
case 1:
fragment = new TimetablesFragment();
break;
case 2:
fragment = new SubjectsFragment();
break;
case 3:
fragment = new TodayFrag();
break;
case 4:
fragment = new Others2Fragment();
break;
default:
break;
}
现在我有来自http://blog.pboos.ch/android-pagertabstrip-viewpager/类的 PagerTabStrib:
公共类 TodayFrag 扩展 FragmentActivity {}
原始问题:
我已经完成了导航抽屉,并且在某个时刻,我切换了一个位置变量以确定我需要在视图中设置哪个片段:
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
break;
case 1:
fragment = new OneFragment();
break;
case 2:
fragment = new TwoFragment();
break;
case 3:
fragment = new TodayFragment();
break;
case 4:
fragment = new Others2Fragment();
break;
default:
break;
}
除了 TodayFragment() 之外,所有片段都是仅扩展 Fragment 的类。TodayFragment() 扩展了 Fragment 并实现了 ActionBar.TabListener 因为我试图在导航抽屉的片段之一中实现标签滑动视图:
public class TodayFragment extends Fragment implements ActionBar.TabListener {}
问题出现在代码的第一部分,它说“类型不匹配:无法从 TodayFragment 转换为 Fragment”
我对Java不太了解,而且我被困住了。
我希望有人能帮忙
提前致谢