我正在尝试从另一个类文件访问我的应用程序的资源。显然this.getAssets()
不起作用,所以我尝试将Context作为参数传递给类。我使用了各种“上下文” - getBaseContext()
,getApplicationContext()
,但这些都导致了NullPointerException
。
这是我正在使用的代码。它在Activity中运行良好,但我无法弄清楚如何使它在外部类中工作。
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;
}
有什么想法吗? 感谢。
答案 0 :(得分:0)
将活动本身作为参数传递,意味着来自您的Activty的this
。