getResources()。getString()没有为我的类定义

时间:2013-04-30 23:56:33

标签: java android resources getresource

以下是我的res/values-es/strings.xml文件中的字符串:

<string name="jcq1">Text text text textttttttttt</string>

这是我在java代码中使用它的地方:

jc.add(new Question("42", "21", "33", "29", 0, getResources().getString(R.string.jcq1), -1));

它给了我这个错误:

The method getResources() is undefined for the type Quiz

其中Quiz是java代码所在类的名称。方法getResources()的所有其他示例代码似乎都使用它,就像我没有问题一样。什么不是我的实施工作?

修改

public class Quiz {

    public Quiz(Context c) {

                    jc.add(new Question("42", "21", "33", "29", 0, c.getResources().getString(R.string.jcq1), -1));
                    // 300 other lines pretty much identical to the one above follows...

2 个答案:

答案 0 :(得分:2)

getResources()Context的一种方法。如果您的Quiz课程不是Context的子类(例如Activity等),那么您必须传入有效的Context并致电getResources() Context

答案 1 :(得分:1)

您正在查看的示例可能希望此代码在Activity类中使用,而您的Quiz类显然不是这样。 Context需要this method