ハッシュマップオブジェクトをグローバルクラスに格納して、モバイル再起動後でも値を保存するようにしたいとします。このコンセプトをどのように考えるか。デバイスの再起動後に値を保持できるようにhashmapを保存するにはどうすればよいですか?
2
A
答えて
5
どうもありがとうございましたが、同じことは、共有設定の技術を使用して行うことができます。 共有設定にデータを追加し、既に存在するかどうかを確認するコードを以下に示します。
SharedPreferences preferences = getSharedPreferences(
PREF_FILE_NAME, MODE_PRIVATE);
if (value.equals("")) {
boolean storedPreference = preferences.contains(key);
if (storedPreference) {
SharedPreferences.Editor editor = preferences.edit();
editor.remove(key); // value to store
Log.d("KEY",key);
editor.commit();
}
}else{
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value); // value to store
Log.d("KEY",key);
editor.commit();
}
その後、我々は
SharedPreferences preferences = getSharedPreferences(
PREF_FILE_NAME, MODE_PRIVATE);
Map<String, String> map = (Map<String, String>) preferences.getAll();
if(!map.isEmpty()){
Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry pairs = (Map.Entry)iterator.next();
pairs.getKey()+pairs.getValue();
//write code here
}
}
を使用してアクセスすることができます
1
シリアライズして共有設定またはファイルに保存します。これを行うことができるかどうかは、当然のことながら、マッピングされるデータ型に依存します。 (あなたはビューをシリアル化しようとする場合、これは、例えば、動作しません。)
7
を再起動する前に、あなたのハッシュマップのオブジェクトをシリアル化し、再起動後に、それをデシリアライズ...ここ
シリアル化するためのサンプルコード..ですpublic void serializeMap(HashMap<String,String> hm) {
try {
FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(hm);
oStream.flush();
oStream.close();
Log.v("Serialization success", "Success");
} catch (Exception e) {
Log.v("IO Exception", e.getMessage());
}
}
あなたは同様にそれをデシリアライズすることによって、それを読むことができます....
おかげで....
関連する問題
- 1. デバイスの再起動後にアラームを保持する方法
- 2. ドロップダウン値を保存するにはどうすればよいですか
- 3. モデルの再構築後にカスタムナビゲーションプロパティを保持するにはどうすればよいですか?
- 4. ブラウザを更新した後でフォームの値を保持するにはどうすればよいですか?
- 5. ページ更新後にJS変数に値を保持させるにはどうすればよいですか?
- 6. データベースにデータを保存するにはどうすればよいですか?
- 7. JSONをレディスに保存するにはどうすればよいですか?
- 8. NSUSerDefaultsにMPMediaItemCollectionを保存するにはどうすればよいですか?
- 9. イメージをカメラロールに保存するにはどうすればよいですか?
- 10. iPhoneにplistを保存するにはどうすればよいですか?
- 11. オブジェクトをグローバルに保存するにはどうすればよいですか?
- 12. レーティングをソングに保存するにはどうすればよいですか?
- 13. UIImageをファイルに保存するにはどうすればよいですか?
- 14. データをSilverlightに保存するにはどうすればよいですか?
- 15. キャンバスをイメージオブジェクトに保存するにはどうすればよいですか?
- 16. クラスを含むHashmapを保存するにはどうすればよいですか?
- 17. GridViewRowの値はどのように保持できますか?
- 18. 入力したデータを保存して再起動後に利用できるようにする方法
- 19. NSUserDefaultsでUIColorを保存するにはどうすればよいですか?
- 20. ASP.NETでセッションデータを保存するにはどうすればよいですか?
- 21. ウィジェットのデータを保存するにはどうすればよいですか?
- 22. 後でコールバックするためにラムダを保存するにはどうすればよいですか?
- 23. リストに保存されている値を表示するにはどうすればよいですか?
- 24. C#モバイルアプリケーションを再起動するにはどうすればよいですか?
- 25. スプールプリンタを再起動するにはどうすればよいですか?
- 26. スクリプトを再起動するにはどうすればよいですか?
- 27. デリゲートタイプに情報を保持させないようにするにはどうすればよいですか?
- 28. Markdownで空白が保持されるようにするにはどうすればよいですか?
- 29. ブラウザでCookieが保存されないようにするにはどうすればよいですか?
- 30. モードとキーを保存するにはどうすればよいですか?