android - 继承片段的类在片段适配器中被认为是不兼容的
问题描述
所以我一直在尝试使用谷歌的这个教程来开发类似于谷歌日历dailyView的功能,使用ViewPager。我的片段 java 文件是直接从教程中复制的,但我的布局文件具有不同的名称。
public class DaySliderFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.single_day_content, container, false);
return rootView;
}
}
我的 Fragment 适配器 java 文件也是从教程中复制下来的,如下所示
public class DaySliderFragmentAdapter extends FragmentStatePagerAdapter {
private static final int NUM_PAGES = 2;
public DaySliderFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return new DaySliderFragment();
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
在 getItem 方法中,我收到一条错误消息,指出 DaySliderFragment 不是兼容类型(片段)。为什么会这样?我似乎找不到我的代码与教程中提供的代码之间的任何差异。我错过了什么吗?
解决方案
经过一番谷歌搜索并仔细查看我的代码后,我发现问题实际上出在导入语句中,而不是代码本身。
我需要使用
import android.support.v4.app.Fragment;
代替
import android.app.Fragment;
在 DaySliderFragment.java
推荐阅读
- python - 如何修复与 pyInstaller 和 pynput 的不兼容问题
- php - 在 AuthenticationService 中使用 TypoScriptFrontendController 功能?/ 将数据保存到身份验证器中的用户?
- java - 使用流 api 聚合列表
- javascript - 循环遍历对象并返回特定属性的值
- python - Pandas - 循环设置WithCopyWarning
- javascript - 如何使用 ffmpeg 创建多质量视频流系统?
- powershell - Powershell AzureAD 脚本将组从静态更改为动态
- python-3.x - CDK 如何在使用 from_role_arn 从现有角色创建角色时添加承担角色
- r - 在 R 中绘制主题建模的时间序列
- javascript - 检查对象数组是否包含与其他对象数组中的对象具有多个值相同的对象