【问题标题】:Android XML dataHandler getResources() is undefinedAndroid XML dataHandler getResources() 未定义
【发布时间】:2014-01-23 09:12:18
【问题描述】:

我对 Java 比较陌生,我正在尝试为 xml 创建一个数据处理程序。 但我收到一个错误:“方法 getResources() 未定义为 CasusHandler 类型”。

我忘记了什么?

import android.content.res.Resources;

public class CasusHandler {

    public String[] casus;

    public void setCasusArray() {
        Resources res = getResources();
        this.casus = res.getStringArray(R.array.casus);
    }

    public String[] getCasusArray() {
        return this.casus;
    }

}

【问题讨论】:

  • getResources() 是Context...的一个方法...
  • 你必须注入 Context 然后调用 context.getResources

标签: java android xml arrays datahandler


【解决方案1】:

getResources()Context 的一个方法。在这里您可以将Context 引用传递给方法setCasusArray()

public void setCasusArray(Context context) {
   this.casus = context.getResources().getStringArray(R.array.casus);
}

【讨论】:

    【解决方案2】:

    您需要将 Context 传递给您的班级,以便您可以调用 getResurces

    你应该做的是:

    public class CasusHandler {
    
        public String[] casus;
    
    
        public void setCasusArray(Context context ) {
            Resources res = context.getResources();
            this.casus = res.getStringArray(R.array.casus);
        }
    
        public String[] getCasusArray() {
            return this.casus;
        }
    
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 2014-09-14
      • 2012-11-23
      • 1970-01-01
      相关资源
      最近更新 更多