7

私の方法が、保存するデータで既に満たされたBundleに渡されたと仮定すると、それを int、float、String などに分解せずにSharedPreferences に保存する方法はありますか?

すべてを「一挙に」作成/コミットする便利さを好むので、 SharedPreferencesを使用してこれが不可能な場合、他にどのような永続ストレージアプローチをお勧めしますか?

4

3 に答える 3

14

SharedPreferencesはXMLにシリアル化されるため、単純な型のみを使用できます。バンドルを個々のSharePreferencesプロパティに独自に変換するか、バンドルを別の方法でディスクにシリアル化する必要があります。

Androidにデータを保存するさまざまな可能性について説明している優れたリファレンスドキュメントは次のとおりです。http://developer.android.com/guide/topics/data/data-storage.html

于 2012-08-10T14:38:34.507 に答える
6

私の知る限り、プリミティブ データ (およびそのラッパー) のみを SharedPreferences に保存できます。

Bundle を反復処理し、そこからのすべての値を SharedPreferences に保存する独自のヘルパー メソッドを作成してみませんか?

于 2012-08-10T14:31:37.043 に答える