2016-05-27 4 views
0

Я пытаюсь создать прокручиваемые вкладки с FragmentPagerAdapter, как в this example. Проблема в том, что когда я пытаюсь переопределить 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

ОК, так что это не значит, что вы тянете что-то другое, случайно названное так же ... Какую версию' support-v4' вы используете, чтобы получить это от ? – CommonsWare

ответ

0

Оказывается, я был старше или поврежден android-support-v4.jar под моей app/libs папке. Как только я удалил этот файл .jar, все работало так, как ожидалось.