1. ホーム
  2. アンドロイド

[解決済み】AndroidでSharedPreferencesを使って値の保存・取得・編集をする方法【終了しました

2022-03-23 16:43:01

質問

時間の値を保存しておき、それを取り出して編集する必要があります。どのようにすれば SharedPreferences を使用することはできますか?

どのように解決するのですか?

共有プリファレンスを取得するには、以下の方法を使用します。 アクティビティで

SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE);

プリファレンスを読み込むため。

String dateTimeKey = "com.example.app.datetime";

// use a default value using new Date()
long l = prefs.getLong(dateTimeKey, new Date().getTime()); 

プリファレンスを編集して保存するには

Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).apply();

android sdkのsampleディレクトリには、共有プリファレンスを取得・保存する例が含まれています。その場所は

<android-sdk-home>/samples/android-<platformversion>/ApiDemos directory

編集==>

の違いを書くことが重要であることに気づきました。 commit()apply() こちらも同様です。

commit() 戻る true 値が正常に保存された場合、それ以外の場合 false . SharedPreferences に値を保存します。 同期的に .

apply() は 2.3 で追加されたもので、成功しても失敗しても何の値も返しません。値はすぐに SharedPreferences に保存されますが、その直後に 非同期 コミットします。 より詳細な情報は こちら .