-1

ユーザー入力用のダイアログを開くことができるViewコンポーネントを作成しています。アクティビティ内ではできstartActivityForResultますが、何らかの理由でコンポーネントをアクティビティ クラスで直接作成することはできません。コードは簡単です:

Context context = getContext();
if (context instanceof Activity)
  ((Activity)context).startActivityForResult(...);
else 
  context.startActivity(..) //fallback

アクティビティがいつ閉じられるかを判断し、可能であれば結果をキャッチするにはどうすればよいですか?

4

1 に答える 1

1

onCreateでfalseを作成し、彼をsingltoneまたはSharedPreferencesに保存したフラグを作成し、onDestroyでこのフラグをtrueにして保存します。キャッチ結果については、onDestroyから結果を送信する現在のアクティビティでレシーバーを作成します。または、結果はonDestroyで動作し、singltoneまたはSharedPreferenceに保存できます。時間に感謝します。

于 2012-09-13T15:11:43.610 に答える