現在、私は私のプロジェクトでフラグメントを使用しています。しかし、検索画面だけでは、別のアクティビティを使用しています。私はその活動を断片に変換しようとしています。私の問題は現在私は断片的な検索活動と呼んでいますどのように断片ためStartActivityForResultを使用するには?
private void callLocationSearch() {
Intent intent = new Intent(activity, SearchDataFilterActivity.class);
intent.putExtra(Constants.RECEIVE_INTENT_DATA, activity.getResources().getString(R.string.location));
startActivityForResult(intent, FOR_SEARCH_LOCATION);
}
検索画面から結果を設定して前の画面に送信します。
setResult(Activity.RESULT_OK, returnIntent);
finish();
onActivityResult
に私は結果を取得し、検索フィールドに設定されているので。この画面には複数のフィールドがあります。そこで、私は検索アクティビティから検索し、この断片を設定します。今度は、検索アクティビティをFragmentに変更しました。問題は、setResultを実行してフラグメントに返すことができないことです。私は別のフラグメントを作成して値を渡すことしかできません。以前の値が失われるように。私の問題を解決するために何か考えてください。
これにより、私は、スクリーンショットを添付:
2つ目は、検索アクティビティである断片です。より明確にするため
あなたは画面を投稿できますか?私はまだそれが –
追加のスクリーンショットを見てどのように想像することはできません。レビューしてください。 –