別のクラス ファイルからアプリケーションのアセットにアクセスしようとしています。明らかにthis.getAssets()
うまくいかないので、 Context をパラメーターとしてクラスに渡してみました。私はさまざまな「コンテキスト」を使用しました - getBaseContext()
, getApplicationContext()
, this, しかし、それらはすべてNullPointerException
.
これが私が使用しているコードです。アクティビティ内では問題なく動作しますが、外部クラスで動作させる方法がわかりません。
private String pickText(){
String line = null;
try {
AssetManager am = this.getAssets();
InputStream fstream = am.open("plan.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
line = br.readLine();
for(int i = 1; i < id && line != null; i++){
line = br.readLine();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return line;
}
何か案は?ありがとう。