java - 无法在我的 Activity 中调用类

标签 java android class android-fragments android-activity

我有这门课:

public class SayingsHolder extends Application{

    ArrayList<String> SayingsList = new ArrayList<String>(){{
        SayingsList.add("1");
        SayingsList.add("2");

    }};

    public ArrayList<String> getSayingsList() {
        return SayingsList;
    }


}

现在我尝试通过以下方式在我的 Activity 的 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 无法解析为变量

我在这里错过了什么?我知道我指的是错误的类(class),但我找不到解决它的方法。谁能给我一点线索?

最佳答案

试试这个

final SayingsHolder holder = (SayingsHolder).getApplication();

final SayingsHolder holder = (SayingsHolder)getApplication();

关于java - 无法在我的 Activity 中调用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856388/

相关文章:

java - neo4j Java 初学者。密码执行引擎

android - 生成签名的APK时出错:重复项:android/support/v7/util/ThreadUtil $

python - 取决于类实例中的值

Java OOP 问题与示例。寻求帮助

java - Maven 无法在 : 中找到 Javac 编译器

条件添加 Optional<T> 的 Java List<T>

java - 如何在maven Idea中复制我的webapp\myfolder中的jar-with-dependencies

java - 即使我声明了 Android 权限也不起作用

android - html5 音频元素用 jquery 返回 src

Python:类 "init"中的 If-else;这有用吗?