我正在为我的主要代码开发一个库模块,该模块应该能够使用GPIO引脚在7段显示器上显示不同的图形,字母和符号。我使用res
文件夹保存有关在数组中打开哪个元素的信息。现在,我想将array.xml
导入库模块中的类。
我尝试使用:
public class SevenDisplay{
public SevenDisplay(){
TypedArray figureCode = getResources().getIdentifier("array", "id", "com.library.package");
}
}
但是它告诉我:
Cannot resolve method getResources()
是否有一种方法可以将数组从array.xml
获取到我的库模块中?
答案 0 :(得分:1)
现在,您的class
不知道getResources()
是什么。因此会引发错误。
由于Context
具有getResources()
的{{1}}方法,因此必须获取Instance Method
,因此需要在类的构造函数中为上下文添加参数,就像这样:
context
当您创建此实例时,请像这样传递public class SevenDisplay {
public SevenDisplay(Context context) {
TypedArray figureCode = context.getResources().getIdentifier("array", "id", "com.library.package");
}
}
:
context
这将帮助您,并且错误将被消除。