Java 如何在android studio的库模块中使用getResources()函数
我正在为我的主代码开发一个库模块,它应该能够使用GPIO引脚在7段显示器上显示不同的数字、字母和符号。我使用Java 如何在android studio的库模块中使用getResources()函数,java,android,android-studio,Java,Android,Android Studio,我正在为我的主代码开发一个库模块,它应该能够使用GPIO引脚在7段显示器上显示不同的数字、字母和符号。我使用res文件夹保存有关在数组中打开哪个元素的信息。现在我想将array.xml导入到库模块中的一个类中 我尝试使用: public class SevenDisplay{ public SevenDisplay(){ TypedArray figureCode = getResources().getIdentifier("array", "id", "com.lib
res
文件夹保存有关在数组中打开哪个元素的信息。现在我想将array.xml
导入到库模块中的一个类中
我尝试使用:
public class SevenDisplay{
public SevenDisplay(){
TypedArray figureCode = getResources().getIdentifier("array", "id", "com.library.package");
}
}
但它告诉我:
Cannot resolve method getResources()
有没有办法将数组从
array.xml
中获取到我的库模块中?现在,你的类不知道到底是什么getResources()
。因此,它引发了一个错误
由于Context
将getResources()
方法作为实例方法
,因此必须获取上下文
,以便在类的构造函数中为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);
这将帮助您解决问题,错误将被删除。现在,您的类不知道到底是什么getResources()
。因此,它引发了一个错误
由于Context
将getResources()
方法作为实例方法
,因此必须获取上下文
,以便在类的构造函数中为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);
这将帮助您解决问题,错误将被删除。您需要在库中传递上下文并使用它。在有人声明方法之前,您不能在类中使用该方法。对于您的代码,该类是新的,所以您只能使用由java.lang.Object
type声明的方法,除非您声明自己的方法。您需要在库中传递上下文并使用它。在有人声明方法之前,您不能在类中使用该方法。对于您的代码,该类是新的,因此您只能使用由java.lang.Object
type声明的方法,除非您声明自己的方法。在这种情况下,我从ContextActivities res文件夹获取资源,是吗?@DerOta我认为一个项目中只有一个res
文件夹在这种情况下,我从ContextActivities res文件夹中获取资源,对吗?@DerOta我认为一个项目中只有一个res
文件夹