0

別のクラス ファイルからアプリケーションのアセットにアクセスしようとしています。明らかに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;
}

何か案は?ありがとう。

4

1 に答える 1

0

アクティビティ自体をパラメーターとして渡します。つまりthis、Activty から渡します。

于 2012-05-20T13:10:06.943 に答える