0
- MainActivityには、2つのフラグメントFragment1とFragment2を持つFragmentStatePageAdapterでバックアップされたViewPagerが含まれています。
- フラグメント1にrecyclerviewがあり、 Cardviewsが含まれています。
- OnItemClickのrecyclerviewは新しい DetailsActivityに移動します。
DetailsActivityの[戻る]ボタンを押すと、MainActivityはすべて(ViewPager)を再作成し、フラグメント1とフラグメント2の新しいインスタンスが作成されます。これは正しいアプローチですか、またはビューページとフラグメントのインスタンスを保存する方法がありますか?ViewPagerフラグメントを保存する
デフォルトではすべてを再作成しないでください。新しいアクティビティを開くと、現在のアクティビティがonPause()に移動し、詳細アクティビティから戻るとonResume()が呼び出されます。それは依然として活動と同じです。 UIが再作成された場合、おそらくMainActivityのonResumeやフラグメント(1,2)の中でこれを実行しているでしょう –
MainActivityコードを投稿できますか? – Masum
以下が可能です:1. 'savedInstanceState'がnullかどうかをチェックするフラグメントの' onCreateView'の中にチェックを追加します。もしそうでなければ、あなたが望むものは避けてください。 2.フラグメントを静的にする3.シングルトンを使う –