カスタムListViewを持つ複数のフラグメントがあります。彼らは私のカスタムListAdapterを使用しています。リストの要素のクリックを処理します。私はこのOnClickListenerから別のアクティビティを開始し、いくつかの情報をFragmentに戻す必要があります。私はアダプタからstartActivityForResultを実行して結果をフラグメントに戻す方法
Intent intent=new Intent(context, DataFillerActivity.class);
((Activity) context).startActivityForResult(intent, 3);
を使用しようとするが、DataFillerActivityはMainActivityに、ではないフラグメントに結果を返します。 この問題を解決する最善の方法は何ですか?おかげ
試してみましたが動作していない、わからないのは、http://stackoverflow.com/questions/18271761/onactivityresult-gets-called-when-activity-starts-not-when-its-finishedに関連するバグです。しかし、私の断片から別のアクティビティを呼び出すと、動作します。 startActivityForResultがフラグメントのListView内で呼び出された場合にのみ、フラグメントのonActivityResultが、意図したアクティビティが開始された直後に呼び出されます。 – teapeng
私はintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)を削除した後に問題を解決しました。 fragment.startActivityForResult(intent、0)を呼び出す前に。 +1してください。 – teapeng
私はあなたを愛しているAdamn –