【问题标题】:Android: Error When Overriding MethodAndroid:覆盖方法时出错
【发布时间】:2013-07-01 05:22:08
【问题描述】:

我正在关注官方 Android 文档中的翻页教程: http://developer.android.com/training/animation/screen-slide.html

当覆盖 getItem(int) 方法时,我得到这个错误:

“ScreenSlidePagerAdapter 类”中的 getItem(int) 与“android.support.v4.app.FragmentStatePagerAdapter”中的 getItem(int) 冲突;试图使用不兼容的返回类型。

我的自定义片段类扩展了教程中的片段。

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

我做错了什么?

【问题讨论】:

  • 发布您的活动代码
  • 删除方法并以这种方式添加:Menu-Source-Overide/implement Methods

标签: android android-viewpager fragment


【解决方案1】:

检查你的进口,用这种方法:

public Fragment getItem(int position) {

你可能会回来

android.app.Fragment

什么时候回来

android.support.v4.app.Fragment

如果它说:

import android.app.Fragment;

删除它并确保它显示:

import android.support.v4.app.Fragment;

【讨论】:

  • 谢谢。如此简单(应该想到:P)。此外,我的自定义片段类正在扩展 Fragment,我必须将其更改为扩展 android.support.v4.app.Fragment。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 2018-04-13
相关资源
最近更新 更多