0

我正在尝试从另一个类文件访问我的应用程序的资产。显然this.getAssets()不起作用,所以我尝试将 Context 作为参数传递给类。我使用了各种“上下文”- getBaseContext(), getApplicationContext(), this ,但它们都导致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;
}

有任何想法吗?谢谢。

4

1 回答 1

0

将活动本身作为参数传入,这意味着this来自您的活动。

于 2012-05-20T13:10:06.943 回答