次の方法でHashMapを作成しました。
HashMap<Integer, String> buttons = new HashMap<Integer, String>();
私はこれをこの形式のままにする必要がありますが、私が見たこのソリューションへのすべての答えは、HashMap<String, String>
ありがとう
次の方法でHashMapを作成しました。
HashMap<Integer, String> buttons = new HashMap<Integer, String>();
私はこれをこの形式のままにする必要がありますが、私が見たこのソリューションへのすべての答えは、HashMap<String, String>
ありがとう
ねえ、私は最後に方法を見つけました:)
フォーマットする必要のあるHashMapを変更し、内容を保存するために次のことを行いました。
SharedPreferences.Editor editor = getSharedPreferences(PREFS_NAME, 0).edit();
for( Entry entry : backUpCurency_values.entrySet() )
editor.putString( entry.getKey(), entry.getValue() );
editor.commit();
HashpMapを取得するには、次のようにします。
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
for( Entry entry : prefs.getAll().entrySet() )
backUpCurency_values.put( entry.getKey(), entry.getValue().toString() );
それをJSONに変換することは(CommonsWareが指摘したように)オプションです。あるいは、私が行った方法 (JSON に慣れていないため) は、Apache の ObjectSerializer クラス (ここにあります: ObjectSerializer.java ) でシリアル化することです。
保存する場合は serialize メソッドを呼び出し、Map に戻す場合は逆シリアル化します。