【发布时间】:2017-05-16 09:10:37
【问题描述】:
我想重写公共函数 getItem(int position):
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
Tab1Content tab1 = new Tab1Content();
return tab1;
case 1:
Tab2Content tab2 = new Tab2Content();
return tab2;
case 2:
Tab3Content tab3 = new Tab3Content();
return tab3;
}
return null;
}
}
Tab1Content 如下所示:
public class Tab1Content extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab1_content, container, false);
return rootView;
}
}
但 Android Studio 在日志中抛出错误:
Error:(141, 28) error: incompatible types: Tab1Content cannot be converted to Fragment
我做错了什么?
【问题讨论】:
-
在适配器的导入行下方添加:
import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter;并在片段类中添加以下导入:import android.support.v4.app.Fragment;