【发布时间】:2014-05-25 14:35:51
【问题描述】:
我有这门课:
public class SayingsHolder extends Application{
ArrayList<String> SayingsList = new ArrayList<String>(){{
SayingsList.add("1");
SayingsList.add("2");
}};
public ArrayList<String> getSayingsList() {
return SayingsList;
}
}
现在我正在尝试在我的活动的ScreenSlidePagerAdapter 中通过以下方式调用它:
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
String[] displayText;
final SayingsHolder holder = (SayingsHolder).getApplication();
String names[] = {"1","2","3"};
public ScreenSlidePagerAdapter(FragmentManager fm,String[] displayText) {
super(fm);
this.displayText=displayText;
}
@Override
public Fragment getItem(int position) {
System.out.println(position);
ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
fragment.setText(names[position]);
return fragment;
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
但它给了我这个错误:
SayingsHolder cannot be resolved to a variable
我在这里缺少什么?我知道我指错了班级,但我找不到解决方法。谁能给我一个小线索?
【问题讨论】:
标签: java android class android-fragments android-activity