Android - 从另一个类访问资产不起作用

时间:2012-05-20 13:06:13

标签: android

我正在尝试从另一个类文件访问我的应用程序的资源。显然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;
}

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

将活动本身作为参数传递,意味着来自您的Activty的this