我正在为我的主要代码开发一个库模块,它应该能够使用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
放到我的库模块中?
发布于 2018-12-20 02:14:12
现在,你的class
不知道getResources()
到底是什么。因此它会引发一个错误。
由于Context
将getResources()
方法作为Instance Method
,因此必须获取context
,因此在类的构造函数中为context添加一个参数,如下所示:
public class SevenDisplay {
public SevenDisplay(Context context) {
TypedArray figureCode = context.getResources().getIdentifier("array", "id", "com.library.package");
}
}
当你创建它的实例时,就像这样传递context
:
SevenDisplay sevendisplay = new SevenDisplay(YourActivity.this);
这将帮助您解决问题,错误将被删除。
https://stackoverflow.com/questions/53856957
复制相似问题