0

私のアプリは、メインアクティビティのListViewに投稿されたカスタムFoodオブジェクトのArrayListを保存します。アプリのListView部分は完全に機能しますが、SharedPreferencesとの間でこれらのFoodオブジェクトを保存およびロードする際に問題が発生します。

これらのFoodオブジェクトをSharedPreferencesに保存するには、各属性をStringとして保存し、StringSetに入れて、putStringSet関数を使用して保存します。アプリが再開すると、SharedPreferencesから各StringSetを読み取り、読み取り属性を使用して新しいFoodアイテムを作成し、それぞれをArrayListに追加します。コードは機能するはずですが、セッション間でデータをロードしません。誰かが私が理由を理解するのを手伝ってくれる?ありがとうございました!

Code removed
4

1 に答える 1

1

foodNamesSet変数をインスタンス化することは決してないようです。したがって、チェックif(foodNamesSet!= null)は常にfalseを返します。同じことが他のセットにも当てはまります。その上、onStop()ではなくonPause()でロジックを実行する必要があると思います。

于 2013-02-11T16:17:39.803 に答える