【发布时间】:2019-03-31 11:05:22
【问题描述】:
我的课程在原书sample 项目中运行良好:
private class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return 4;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new TopFragment();
case 1:
return new PizzaFragment();
case 2:
return new PastaFragment();
case 3:
return new StoresFragment();
}
return null;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return getResources().getText(R.string.home_tab);
case 1:
return getResources().getText(R.string.pizza_tab);
case 2:
return getResources().getText(R.string.pasta_tab);
case 3:
return getResources().getText(R.string.store_tab);
}
return null;
}
}
Android Studio 在我新创建的项目的同一类中抱怨 getResources。
error: cannot find symbol method getResources()
我注意到在工作项目中基类 FragmentPagerAdapter 指的是
som 26.0.0-alpha1 library 在不编译项目时引用28.0.0 library。
图书馆的差异会造成这样的问题吗?如何使我的新项目工作?
【问题讨论】:
-
另外,the class 或 the superclass 中不存在该方法。你需要一个上下文
-
试试
getActivity().getResources().getText(R.string.pasta_tab); -
但我想了解为什么同一个类在原始项目中工作而文件由我创建
标签: android