こんにちは素晴らしい人々!
だから、私はいくつかの私が作ったメソッドを使用するこのアクティビティを持っています。そのメソッドにはもちろん他のメソッドが含まれており、それらの他のメソッドはたまたまアンドロイドの一部です。パッケージ。
今のところ変なことはありません....
私は 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
です....
この問題を解決する方法がよくわからないので、もう一度助けを求めます..
ありがとう!