1

onCreateにフラグメント(Fragment1など)をロードするアクティビティがあります。ユーザーがFragment1のボタンを押すと、Fragment1を新しいフラグメント(Fragment2など)に置き換えます。問題は、Fragment2で向きを変更すると、アクティビティが再作成され、Fragment2ではなくFragment1が表示されることです。(onCreateでFragment1を作成するため)Fragment2に固執し、向きの変更時にその状態を保持するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

フラグメント トランザクションが発生したら、どのフラグメントが作成されているかがわかるように変数を割り当てます。次に、OnSavedInstanceState をオーバーライドして、変数をバンドルに渡します。

その後、向きが変わると onCreate が呼び出され、savedInstanceStateBundle から変数を取得できます。次に、onCreate で「ロード」するフラグメントを選択できます。

于 2013-01-10T21:46:41.773 に答える