【问题标题】:Can't call a class inside of my activity无法在我的活动中调用课程
【发布时间】: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


    【解决方案1】:

    试试这个

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

    final SayingsHolder holder = (SayingsHolder)getApplication();
    

    【讨论】:

    • 是的,似乎工作正常,即使我不能参考 get 方法。无论如何。感谢您的帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多