Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android studio的库模块中使用getResources()函数_Java_Android_Android Studio - Fatal编程技术网

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

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

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

现在,你的
类不知道到底是什么
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
文件夹