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(...)」の戻り値の型を「フラグメント」に変更するオプションが1つ表示されますが、それを行うと、次の行でエラーが発生し、連続していますこれらのエラーのループが行ったり来たりします。

これを本当に迅速に修正するための助けがあれば幸いです! 前もって感謝します!

4

3 に答える 3

8

この行を変更

import android.app.Fragment;

この行に

import android.support.v4.app.Fragment;

このエラーは、サポート パッケージから使用しているために発生するため、サポート パッケージからのみクラスをFragmentPagerAdapter返すことができます。Fragment

于 2013-09-16T03:06:48.690 に答える
-1

AFragmentPagerAdapterは、getItem がサポート フラグメントを返すことを期待しています。サポートされていないフラグメントを返しています。

インポートを次から変更します。

import android.app.Fragment;

import android.support.v4.app.Fragment;
于 2013-09-16T03:06:39.033 に答える
-1

Fragment のインポートを

import android.support.v4.app.Fragment;

これが機能しない場合でも、戻り値の型をに変更します

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