【问题标题】:The method getResources() and context is undefined for the type该类型的方法 getResources() 和上下文未定义
【发布时间】:2015-06-16 03:50:37
【问题描述】:

我使用getString() 从string.xml 变成String。 在我的课堂上(非活动)不起作用:

  • context.getResources().getString()
  • getResources().getString()
  • context.getResources().getString()

我如何将字符串传给这个类?

public class myClass{
     public String[] myInfo(String ID) {
        String myString = getRessources().getString(R.string.myString);
     };
}

【问题讨论】:

  • 您的课程没有扩展活动。你需要传递上下文来获取资源
  • 按照下面的答案。如答案中所述,您需要活动上下文来获取资源。将它传递给非活动类的构造函数并使用相同的。

标签: android android-context getstring


【解决方案1】:

您必须调用context.getResources().getString(),但您必须传入上下文才能执行此操作。

您可以创建一个构造函数,以该参数为例:

Context context;

public myClass(Context context) {
    this.context = context;
}

【讨论】:

    猜你喜欢
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    相关资源
    最近更新 更多