以下是我的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...
答案 0 :(得分:2)
getResources()
是Context的一种方法。如果您的Quiz
课程不是Context
的子类(例如Activity
等),那么您必须传入有效的Context
并致电getResources()
Context
。
答案 1 :(得分:1)
您正在查看的示例可能希望此代码在Activity
类中使用,而您的Quiz
类显然不是这样。 Context
需要this method。