2011-09-17 13 views
1

Androidの内部ストレージにファイルを書き込む際に少し問題があります。私は活動ではないヘルパークラスからそれをやろうとしています。私が使用しているコードは次のとおりです。Androidストレージへの書き込みファイル

FileOutputStream fos = context.openFileOutput("media", context.MODE_PRIVATE); 
fos.write(media.getBytes()); 
fos.close(); 

そして、最初の行にnullポインタ例外がスローされます。私は試しましたthis.context.openFileOutput("media",this.context.MODE_PRIVATE); & this.context.openFileOutput("media",Context.MODE_PRIVATE);何も役立ちません。

どのようにすればその問題を解決できますか?

答えて

1

実は、私は同じ問題を持っていたし、ここでのソリューションです:

あなたがこれを使用することができます:

Activity1.java

onCreate() 

helperClass mHelper= new helperClass(CallingActivity.this); 

をhelperClass.java

//declare a context 
context refContext; 

//constructor 
public helperClass(context mContext) 
{ 
    refContext=mContext; 
} 

//and you code 

    hash= jsonObj.getString("hash"); 
    Log.w("CLIENT AUTH HASH","SHOW CLIENT AUTH HASH : "+hash);     
    FileOutputStream out = refContext.openFileOutput("autohash",Context.MODE_PRIVATE); 
    out.write(hash.getBytes()); 
    out.close(); 

これが役立つことを願っています!

0

最初のコンテキストを取得しようと

「コンテキスト= getApplicationContext()」

0

は、クラスヘルパーのインスタンスは、コンテキストの参照を渡し、そこから活動は、あなたが、scenaryもう少しを指定していることを確認例えば、誰がヘルパークラスを継承するのか、あるいはどのようにコンテキスト属性のインスタンスを設定しますか?

+0

実際に私はカスタムクラスを拡張するクラスでこれをやろうとしています。コンテキストを使用することはできません。それは私にエラーを表示する原因と...私はコンテキストがnullを返すと思う。 –

関連する問題