2014-01-23 60 views
0

我對Java比較新,我想創建一個XML的dataHandler。 但是我得到一個錯誤:「方法getResources()未定義類型CasusHandler」。Android的XML dataHandler getResources()是未定義的

我忘了什麼?

import android.content.res.Resources; 

public class CasusHandler { 

    public String[] casus; 

    public void setCasusArray() { 
     Resources res = getResources(); 
     this.casus = res.getStringArray(R.array.casus); 
    } 

    public String[] getCasusArray() { 
     return this.casus; 
    } 

} 
+3

getResources()是一種'Context'的方法... –

+0

你必須注入上下文,然後調用context.getResources –

回答

1

getResources()Context的方法。在這裏你可以通過Context參考方法setCasusArray()

public void setCasusArray(Context context) { 
    this.casus = context.getResources().getStringArray(R.array.casus); 
} 
0

需要上下文傳遞給你一流的,所以你可以調用getResurces

你應該做的是:

public class CasusHandler { 

    public String[] casus; 


    public void setCasusArray(Context context) { 
     Resources res = context.getResources(); 
     this.casus = res.getStringArray(R.array.casus); 
    } 

    public String[] getCasusArray() { 
     return this.casus; 
    } 

} 

希望有所幫助