3

我在这里关注教程:http ://www.javacodegeeks.com/2013/04/android-tutorial-using-the-viewpager.html 我在“问题”中收到此错误:返回类型与 FragmentPagerAdapter 不兼容。 getItem(int) 这是 MyPageAdapter.java:

package com.example.loginandregistration;

import java.util.List;

import android.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;


public class MyPageAdapter extends FragmentPagerAdapter { 

private List<Fragment> fragments; 

public MyPageAdapter(FragmentManager fm, List<Fragment> fragments) { 

super(fm); 

this.fragments = fragments; 

} 


 @Override

 public Fragment getItem(int position) {
 return this.fragments.get(position);
 }

 @Override 

public int getCount() { 

return this.fragments.size(); 
  } 
   } 

错误在第 25 行:

public Fragment getItem(int position) {

当我打开快速修复程序时,它给了我一个选项“将'getItem(...)'的返回类型更改为'Fragment',但如果我这样做,它会在下一行给我一个错误并且是连续的这些错误来回循环。

任何有关快速解决此问题的帮助都非常感谢!提前致谢!

4

3 回答 3

8

更改此行

import android.app.Fragment;

到这条线

import android.support.v4.app.Fragment;

出现此错误是因为您使用FragmentPagerAdapter的是支持包中的,因此它只能返回Fragment支持包中的类。

于 2013-09-16T03:06:48.690 回答
-1

将 Fragment 的导入更改为

import android.support.v4.app.Fragment;

即使这不起作用,也将返回类型更改为

public android.support.v4.app.Fragment getItem(int position) {
于 2013-09-16T03:15:27.663 回答
-1

AFragmentPagerAdapter期望 getItem 返回一个支持片段。您正在返回一个不支持的片段。

更改您的导入:

import android.app.Fragment;

import android.support.v4.app.Fragment;
于 2013-09-16T03:06:39.033 回答