Android:覆盖方法时出错

标签 android android-viewpager fragment

我正在按照官方 Android 文档中的翻页教程进行操作: http://developer.android.com/training/animation/screen-slide.html

重写 getItem(int) 方法时,出现此错误:

getItem(int) in 'ScreenSlidePagerAdapter class' clashes with getItem(int) in 'android.support.v4.app.FragmentStatePagerAdapter'; attempting to use incompatible return type.

我的自定义 fragment 类扩展了教程中的 Fragment。

为确保我没有做错任何事,我复制并粘贴了示例代码以对其进行测试(根据需要更改名称)。

我做错了什么?

最佳答案

用这种方法检查你的导入:

public Fragment getItem(int position) {

你可能回来了

android.app.Fragment

什么时候回来

android.support.v4.app.Fragment

在你类(class)的顶部,如果它说:

import android.app.Fragment;

删除它并确保它说:

import android.support.v4.app.Fragment;

关于Android:覆盖方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397869/

相关文章:

android - 在 ViewPager 中使用 MapFragment 的最佳方式是什么?

java - 调用 Fragment 的空构造函数而不是 newInstance

android - Activity和Fragment之间如何回调?

java - 无法在 Fragment Activity 上删除和创建数据

java - Android 中 jcraft jsch SFTP 库的 ClassNotFound 异常

java - 即使我更改 Activity ,如何设置 MediaPlayer 始终处于 Activity 状态?

android - 向 ios 和 android 设备发送 Firebase 云消息

java - 尝试在 RecyclerView 中使用 Glide 加载图像时出现错误 - "Cannot resolve symbol ' 上下文

android - 在 Listview 的第一行添加 ViewFlipper

android - 设置为 ViewPager 时 ViewPagerAdapter 构造函数中的行为是什么