2016-05-27 5 views
0

this exampleのようなFragmentPagerAdapterのスワイプのタブを作成しようとしています。問題は、私がオーバーライドしようとしたときです。getPageTitle() `メソッドがそのスーパークラスのメソッドをオーバーライドしないというエラーが表示されます。どうすればこの問題を解決できますか?getPageTitle()はFragmentPagerAdapter()のメソッドをオーバーライドしません

これは、アダプタは次のようになります。

public class AdapterMain extends FragmentPagerAdapter{ 
//The titles of each tab 
private static final String[] TAB_TITLES = new String[]{"Fragment 1", "Fragment 2"}; 

/** 
* Default constructor 
* @param fragmentManager 
*/ 
public AdapterMain(FragmentManager fragmentManager){ 
    super(fragmentManager); 
} 

@Override 
public Fragment getItem(int position){ 
    switch (position){ 
     default: 
      Log.wtf("AdapterMain", "Fragment not found! Crashing!"); 
      return null; 

     case 0: 
      return new FragmentA(); 

     case 1: 
      return new FragmentB(); 
    } 
} 

@Override 
public int getCount(){ 
    return TAB_TITLES.length; 
} 

@Override 
public CharSequence getPageTitle(int position){ 
    return TAB_TITLES[position]; 
} 

}

+0

確かに問題はないようです。あなたが使用している 'FragmentPagerAdapter'の完全修飾クラス名は何ですか? IOW、そのための 'import'ステートメントは何ですか? – CommonsWare

+0

私は 'android.support.v4.app.FragmentPagerAdapter'を使用しています – TychoTheTaco

+0

OKだから、間違って同じ名前をつけているというわけではありません。これを取得するのに' support-v4'のどのバージョンを使用していますか? ? – CommonsWare

答えて

0

それは私が古いを持っていたか、私のapp/libsフォルダの下android-support-v4.jarを破損して判明しました。この.jarファイルを削除すると、すべてが正常に機能しました。

関連する問題