9

フラグメントごとに異なるレイアウトを読み込んで各ページに異なる機能を与えるために、ビューページとフラグメントを使用してスライドスクリーンを作成しようとしています。FragmentPagerAdapterの問題

私はこれを達成するためにtutorialに従った。

public Fragment getItem(int arg0)の上にマウスを移動するとき、私は取得していますエラーが

:戻り値の型がFragmentPagerAdapter.getItem(int)

とエラー#2と互換性がありません:コンストラクタFragmentPagerAdapter(FragmentManager)は未定義です - >取得この1ホバリングsuper(fm);

package com.example.spui; 

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

public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ 

    final int PAGE_COUNT = 5; 

    /** Constructor of the class */ 
    public MyFragmentPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    /** This method will be invoked when a page is requested to create */ 
    @Override 
    public Fragment getItem(int arg0) { 

     MyFragment myFragment = new MyFragment(); 
     Bundle data = new Bundle(); 
     data.putInt("current_page", arg0+1); 
     myFragment.setArguments(data); 
     return myFragment; 
    } 

    /** Returns the number of pages */ 
    @Override 
    public int getCount() { 
     return PAGE_COUNT; 
    } 
} 

答えて

30

間違ったFragmentManagerインポートを使用しています。代わりにandroid.support.v4.app.FragmentManagerを使用してください。 Fragment

同じ問題 - android.support.v4.app.Fragment

注意を使用する:あなたはAPI11 +唯一のアプリケーションを構築し、ネイティブのフラグメントを使用したい場合は、代わりにandroid.support.v13.app.FragmentPagerAdapterにごFragmentPagerAdapterインポートを変更する必要があります。

+0

恐ろしいですね!非常に速い応答に感謝します!それは私の誤りを修正した:D。ページごとに異なるレイアウトを使用する正しい方向に向けることができますか?または、私はこれについて新しい質問をする必要があります。なぜなら、それを理解しようとしているからです。 Btw。 "3分で回答を受け入れることができます" – mXX

+0

getItemは必要なフラグメントを返すことができます。ページごとに異なる機能を使いたい場合は、ページ番号に基づいて別のフラグメントを返すだけです。 – ianhanniballake

+0

MyFragmentまたはMyFragmentPagerAdapterでこれを行いますか?あなたが 'MyFragment'を見ることができるように新しいクラスで質問を更新します サポートv13とv4の違いは何ですか? – mXX

関連する問題