2017-02-18 15 views
0

SharedPreferencesでどのようにキーを変更することができますか? SharedPreferencesを使用してブックマーククラスを実装したいとします。ユーザーがブックマークの名前を変更したい場合、対応するキーを新しい名前に変更する方法が必要です。それを行う方法は何ですか?SharedPreferencesでキーを変更する方法

Object変数のエントリの値を保持しておき、エントリを削除して新しい名前と変数の値で新しいものを作成しようとしましたが、get()関数がないためうまくいきませんSharedPreferencesでObjectを返します。

答えて

2
  • まず、最終的にあなたのNEWKEY-OLDVALUEを入れ
  • 古いキーをクリア
  • 古いキー値を取得します。
+0

私は間違っているかもしれませんが、私の質問の2番目の段落ですでに述べたこととよく似ています。 –

+0

私が知っているように、 'Object'を直接格納することはできません。 – cole

+0

@MohammadSanei: 'SharedPreferences'は任意のオブジェクトを保持しません。結果として、 '' Object''を返す '' SharedPreferences'に '' get() ''関数は必要ありません。最初にこのキーの下の 'SharedPreferences'に入れたデータ型を返す' get ...() '関数を使います。一般的に、IMHOでは、 'SharedPreferences'はこの種のデータモデルには適していません。他のもの(SQLite、 'JSON'ファイルなど)の使用をお勧めします。 – CommonsWare

関連する問題