0

私のレイアウトには、3つのフラグメントを持つViewPagerがあります。 このフラグメントでは、いくつかのarrayListとMapsから読み込まれたrecyclerViewがあります。出力には、いくつかのボタンを持つCardViewと、ダイナミックデータを持つTextViews(ボタンはTextView値を変更します)を使用します。CardViewを使用したReclyclerViewの一時的なデータ(Textviews)の復元(アクティビティの変更によるデータ損失)

すごくうまく動作しましたが、現在は設定作業を実装しています。このアクティビティを起動してMainActivityに戻ると、すべてのデータ変更が失われます。すべてがデフォルト値を示しています。

このデータの消失を処理または防止するにはどうすればよいですか?

ありがとうございました!

編集: 私は解決策を思いつきましたが、少なくともは私の目的のためにです。これを読んでtopic(私は私のPreferenceActivityに実装しました)。

答えて

0

データを保存するためにsharedpreferencesを使用してください。そして、アクティビティが再びオープンされると、sharedpreferenceから値をロードします。この方法では、アプリケーションがアンインストールされなくなるまで値を保存できます。別の方法は、startActivity()を介してmainActivityに行くのではなく、super.onBackPressed()を行うことです。別のオプションは、メインアクティビティでsharedpreferencesを使用することです。 getBoolean("restoreSelectedOptions", false)というバンドルがあるかどうかを確認します。これが真であれば、値が復元され、偽ならば、新鮮な値を入力しなければならず、それを共有先の参照に格納する必要があります。

+0

ご回答いただきありがとうございます。私は後でその方法で作業します。 –

関連する問題