0
  • MainActivityには、2つのフラグメントFragment1とFragment2を持つFragmentStatePageAdapterでバックアップされたViewPagerが含まれています。
  • フラグメント1にrecyclerviewがあり、 Cardviewsが含まれています。
  • OnItemClickのrecyclerviewは新しい DetailsActivityに移動します。

DetailsActivityの[戻る]ボタンを押すと、MainActivityはすべて(ViewPager)を再作成し、フラグメント1とフラグメント2の新しいインスタンスが作成されます。これは正しいアプローチですか、またはビューページとフラグメントのインスタンスを保存する方法がありますか?ViewPagerフラグメントを保存する

+1

デフォルトではすべてを再作成しないでください。新しいアクティビティを開くと、現在のアクティビティがonPause()に移動し、詳細アクティビティから戻るとonResume()が呼び出されます。それは依然として活動と同じです。 UIが再作成された場合、おそらくMainActivityのonResumeやフラグメント(1,2)の中でこれを実行しているでしょう –

+0

MainActivityコードを投稿できますか? – Masum

+0

以下が可能です:1. 'savedInstanceState'がnullかどうかをチェックするフラグメントの' onCreateView'の中にチェックを追加します。もしそうでなければ、あなたが望むものは避けてください。 2.フラグメントを静的にする3.シングルトンを使う –

答えて

0

フラグメントをどのように追加したかは、new instance()かどうかの形式で確認してください。

関連する問題