3

次の方法でHashMapを作成しました。

HashMap<Integer, String> buttons = new HashMap<Integer, String>();

私はこれをこの形式のままにする必要がありますが、私が見たこのソリューションへのすべての答えは、HashMap<String, String>

ありがとう

4

3 に答える 3

14

ねえ、私は最後に方法を見つけました:)

フォーマットする必要のある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() );
于 2013-02-13T15:34:02.873 に答える
0

それをJSONに変換することは(CommonsWareが指摘したように)オプションです。あるいは、私が行った方法 (JSON に慣れていないため) は、Apache の ObjectSerializer クラス (ここにあります: ObjectSerializer.java ) でシリアル化することです。

保存する場合は serialize メソッドを呼び出し、Map に戻す場合は逆シリアル化します。

于 2013-02-13T01:50:03.787 に答える