2016-05-27 7 views
0

Ich versuche, Wischen Tabs mit FragmentPagerAdapter wie in this example zu erstellen. Das Problem ist, wenn ich versuche, getPageTitle() zu überschreiben, erhalte ich einen Fehler, der sagt `Methode überschreibt Methode von seiner Oberklasse nicht. Wie kann ich das beheben? DiesegetPageTitle() überschreibt keine Methode von FragmentPagerAdapter()

ist das, was der Adapter wie folgt aussieht:

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

Das sieht sicherlich gut aus. Was ist der vollständig qualifizierte Klassenname von "FragmentPagerAdapter", den Sie verwenden? IOW, was ist die "Import" Aussage dafür? – CommonsWare

+0

Ich benutze 'android.support.v4.app.FragmentPagerAdapter' – TychoTheTaco

+0

OK, also ist es nicht so, dass Sie etwas anderes zufällig genannt das gleiche ... Welche Version von' support-v4' verwenden Sie, um das zu bekommen ? – CommonsWare

Antwort

0

Es stellt sich heraus, ich hatte eine ältere oder beschädigte android-support-v4.jar unter meinem app/libs Ordner. Sobald ich diese .jar Datei löschte, funktionierte alles wie erwartet.

Verwandte Themen