2013-07-01 46 views
1

我从以下Android官方文档这里翻页教程: http://developer.android.com/training/animation/screen-slide.html的Android:错误时覆盖方法

当重写为getItem(int)方法,我得到这个错误:

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

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

为了确保我没有做错任何事,我复制并粘贴了示例代码来测试它(在需要的地方更改名称)。

我在做什么错?

+1

发表您的活动代码 –

+0

删除方法,并添加这样说: 菜单 - 源 - 超越控制/实现方法 – user1283633

回答

5

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

public Fragment getItem(int position) { 

你可能返回

android.app.Fragment 

时,你应该返回

android.support.v4.app.Fragment 

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

import android.app.Fragment; 

删除,并确保它说:

import android.support.v4.app.Fragment; 
+0

感谢。如此简单(应该想到:P)。此外,我的自定义片段类扩展Fragment,我不得不改变它扩展android.support.v4.app.Fragment。 – user1234

+0

这对我有效。这正是问题所在。 – pBlack