2012-01-25 9 views
1

AsyncTaskにはprogressDialogが含まれています。パラメータとしてコンテキストを渡そうとすると、ヌルポイント例外が発生します。合格するための適切なパラメータは何ですか? cはどのように初期化する必要がありますか?nullポインタ例外を返すコンテキスト

public class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> { 
Context c; 
private final ProgressDialog dialog = new ProgressDialog(c.getApplicationContext()); 
} 

答えて

2

getApplicationContext()は通常、ほとんどのクラスでオーバーライドされて、あなたもAsynctaskのコンストラクタにコンテキストを渡し、その後、必要に応じていることを使用することができます

private final ProgressDialog dialog = new ProgressDialog(getApplicationContext()); 

をやってみてください。

1

コンテキストcを初期化していません。
コンストラクタにコンテキストを渡し、ダイアログのコンストラクタで初期化します。

+0

私もそれを試しましたが、それはどちらもうまくいきませんでした。 – JustCurious

+0

あなたは何を試して何がうまくいかないのですか? – silentnuke

関連する問題