【发布时间】:2018-08-03 21:48:31
【问题描述】:
这是 FragmentPagerAdapter 的 getItem 方法的一段代码:
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
switch (position){
case 0:
fragment = new FragmentLight();
break;
case 1:
fragment = new FragmentDark();
break;
}
return fragment;
}
问题:
- 为什么fragment声明为“Fragment fragment = null;”,null是什么意思?
- 为什么我不能在这里放“Fragment fragment;”有什么区别 这两个例子?
【问题讨论】:
-
您应该将变量初始化为某个值,或者您应该在开关中声明“DEFAULT”情况,否则由于“未初始化的变量”,编译器将不允许您编译该方法。这是因为该方法应该返回一个值。
标签: android android-fragments fragmentpageradapter