2012-05-02 7 views
1

私は少し問題があります。 AsyncTaskを拡張する内部クラスを持つアクティビティクラスがあります。 onProgressUpdate()では、新しいインテントを作成しようとしています。私がIntentオブジェクトを作成しようとすると、NullPointerExceptionが発生します。内部クラスから新しいインテントを作成するときにNullPointerExceptionが発生する

Intent intent = new Intent(OuterClassActivity.this, OuterClassActivity.class);. 

内部クラスは、データベースを検索します。これは、例外の原因となっているラインです。検索が完了したら、私はpublishProgress()に電話し、onProgressUpdate()には、OuterClassActivityを開始するためにこのインテントを作成しようとしていますので、結果を表示できます。

私は数時間前から検索していますが、何も見つかりません。どんな助けでも大歓迎です。

+0

なぜpublishProgressが呼び出されるたびに新しいアクティビティを作成する必要があるのか​​を具体的に説明できますか? –

答えて

0

なぜ、インテントを使って外部クラスを呼び出すのですか?私の理解では、インテントは別のビューを呼び出すために使用されます。代わりに、結果を表示するために外部クラスで定義されているメソッドを呼び出します。

+0

このメソッドを同じパッケージ内の別のアクティビティに配置しました。 protected void startOtherActivity(){ Intent intent = new Intent(this、RecipeSearchActivity.class); startActivity(インテント); } 私は他のアクティビティのインスタンスを作成し、このstartOtherActivity()を呼び出しますが、この行にはまだNullPointerExceptionがあります。Intent intent = new Intent(this、RecipeSearchActivity.class); –

0

なぜ新しいアクティビティを作成するのではなく、現在のビューを更新するだけですか? 新しいアクティビティを作成する必要がある理由を具体的に説明できますか?

関連する問題