0

这是我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

Quizjava代码所在的类的名称在哪里。该方法的所有其他示例代码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...
4

2 回答 2

2

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

于 2013-05-01T00:04:50.950 回答
1

您正在查看的示例可能希望此代码用于Activity类中,而您的Quiz类显然不是。这个方法你需要一个Context

于 2013-05-01T00:04:47.150 回答