我正在为我的主要代码开发一个库模块,该模块应该能够使用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放入我的库模块中?

最佳答案

现在,您的class不知道getResources()是什么。因此会引发错误。

由于Context具有getResources()方法作为Instance Method,因此必须获取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);


这将帮助您,并且错误将被消除。

07-27 16:33