如何在android studio中的库模块中使用getResources()函数

时间:2018-12-19 18:08:22

标签: java android android-studio

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

1 个答案:

答案 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

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