0

我对 Java 比较陌生,我正在尝试为 xml 创建一个 dataHandler。但我收到一个错误:“方法 getResources() 未定义为 CasusHandler 类型”。

我忘记了什么?

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;
    }

}
4

2 回答 2

1

getResources()是一种方法Context。在这里你可以传递对Context方法的引用setCasusArray()

public void setCasusArray(Context context) {
   this.casus = context.getResources().getStringArray(R.array.casus);
}
于 2014-01-23T09:15:49.353 回答
0

您需要将 Context 传递给您的班级,以便您可以调用 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;
    }

}

希望有帮助

于 2014-01-23T09:15:51.287 回答