2014-05-25 21 views
1

我有這個類:不敢說我的活動的內部類

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

缺少什麼我在這裏?我知道我指的是課程的錯誤,但我找不到解決問題的方法。有人能給我一個小線索嗎?

回答

2

試試這個

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

final SayingsHolder holder = (SayingsHolder)getApplication(); 
+0

是您的萬阿英,蔣達清解決? –

+0

是的,似乎正在工作,即使我不能反駁get方法。無論如何。感謝您的幫助! :) – chility

相關問題