java - getResources().getString() 没有为我的类定义

标签 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...

最佳答案

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

关于java - getResources().getString() 没有为我的类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16310799/

相关文章:

c++ - 来自 C++ 资源的对话框的左上角图标

java - spring+JPA EntityManager注入(inject)service和dao

android - 在 Django 中处理 JSON 的最佳和简单方法

android - 我如何排除类被 maven-emma 插件检测?

来自资源文件的 C# 属性文本?

rest - Jersey/ServletContext 和启动时的资源加载

java - 如何使用 Spring Security 5 OAuth2 客户端和 RestTemplate 刷新 OAuth2 token

java - java中如何获取正在运行的进程信息?

java - 匹配模式和计算相等性之间的区别

android - 如何在不使用 WorkManager 立即运行的情况下更改定期工作请求周期?