0

A と B の 2 つのアクティビティがあります。アクティビティ A には、トランザクションを介して動的に追加された 1 つのフラグメント F があります。F から、アクティビティ B を開始します (F.getActivity.startActivity(intent))。戻るボタンを押すと、F が再作成されます。それを避けることはできますか?

そうでない場合、フラグメントの状態を保存できることは理解していますが、savedInstanceState バンドルは常に null です。XML で ID を設定する必要があることがわかりましたが、フラグメントは動的に作成されるため、設定方法がわかりません。

ありがとう。

4

1 に答える 1

0

以下のコードでフラグメントをバックスタックに追加することで管理できます

fragmentTransaction.add(R.id.containerView, fragment);
fragmentTransaction.addToBackStack("test");

フラグメントの状態を1つ下にポップバックします

fragmentManager.popBackStack("test", FragmentManager.POP_BACK_STACK_INCLUSIVE);

これが役立つことを願っています。

于 2016-08-16T07:26:56.903 に答える