getPageTitle() 不会覆盖 FragmentPagerAdapter() 的方法
getPageTitle() does not override method from FragmentPagerAdapter()
我正在尝试使用 FragmentPagerAdapter
创建滑动标签,就像在 this example 中一样。问题是当我尝试覆盖 getPageTitle()
时,我收到一条错误消息,提示“方法未覆盖其超类中的方法。我该如何解决这个问题?
这是适配器的样子:
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];
}
}
原来我的 app/libs
文件夹下有一个旧的或损坏的 android-support-v4.jar
。一旦我删除了这个 .jar
文件,一切都按预期工作。
我正在尝试使用 FragmentPagerAdapter
创建滑动标签,就像在 this example 中一样。问题是当我尝试覆盖 getPageTitle()
时,我收到一条错误消息,提示“方法未覆盖其超类中的方法。我该如何解决这个问题?
这是适配器的样子:
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];
}
}
原来我的 app/libs
文件夹下有一个旧的或损坏的 android-support-v4.jar
。一旦我删除了这个 .jar
文件,一切都按预期工作。