你好聪明的人!
所以,我有这个活动,它使用了一些我自己制作的方法,这些方法当然包含其他方法,而那些其他方法恰好是 android.* 的一部分;包裹。
到目前为止没有什么奇怪的......
为了Java,我打算采用模块化并使我的代码更漂亮,所以我认为为什么不将我的方法提取到其他类中,它不是一个Activity子类,它只是一个包含我可以调用的静态方法的容器我的活动……
更准确地说,这是我的方法:
// This function reads a txt file is my MATLAB vector and converts it
// into an Integer[] array for use by the plot function
public Integer[] convertFiletoIntegerArray(int id)
throws NotFoundException, NumberFormatException {
List<Integer> vector = new ArrayList<Integer>();
InputStream in = getResources().openRawResource(id);
Scanner sc = new Scanner(new InputStreamReader(in));
while (sc.hasNext()) {
vector.add(Integer.parseInt(sc.nextLine()));
}
Integer[] splVector = vector.toArray(new Integer[0]);
return splVector;
}
我在我的 Methods.java 类中使用这段代码并裁剪粘贴......
好吧,一开始我将我的方法声明为静态但不断收到此错误:
line 81: InputStream in = getResources().openRawResource(id);
error: The method getResources() is undefined for the type Methods
在我的考虑中,该getResources()
方法不能在不是一个Activity
或什么的类中使用....
我真的不知道如何解决这个问题,我再次寻求帮助..
谢谢!