4

私は持っDialogFragmentていLoaderます。

ダイアログは、ユーザーにアプリケーションからログアウトするように促します。

ユーザーがログアウトすることを選択するLoaderと、設定とデータベースをクリアする起動し、現在のを終了しますActivity

終了後、ログイン画面でLoader新しく始めたいのですがActivity、2つの問題が発生します。

  1. getActivity()メソッドはnull
  2. Activity私は外れているので、私は新しく走ることができませんActivity context

これに対する解決策はありますか?

4

2 に答える 2

1

あなたの状況がまたはの使用を正当化するようには思えませLoaderLoaderManager

  1. を使用しAsyncTaskて、設定とデータベースをクリアします(ProgressDialogこの操作に時間がかかる場合は、ある種のを表示する可能性があります)。

  2. タスクが完了すると、onPostExecuteが呼び出されます。フラグメントからアクティビティにコールバックメソッドを記述します。このメソッドは最初に呼び出しstartActivity(...)、次にを呼び出しますfinish()

于 2012-07-16T17:45:30.573 に答える
0

インテントを再度呼び出すことができます。

final Context context = this;

//load next activity by intent
Intent intent = new Intent(context, YourActivity.class); 
//use the YourActivity activity project
startActivity(intent); 
于 2012-07-16T18:05:21.557 に答える