Android で SharedPreferences を使用して値を保存、取得、編集する方法 [closed] 質問する

Android で SharedPreferences を使用して値を保存、取得、編集する方法 [closed] 質問する

時間値を保存し、それを取得して編集する必要があります。SharedPreferencesこれをどのように実行できますか?

ベストアンサー1

共有設定を取得するには、アクティビティで次のメソッドを使用します。

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 のサンプル ディレクトリには、共有設定を取得して保存する例が含まれています。次の場所にあります。

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

編集==>

気が付いたのですが、ここでも とcommit()の違いを書くことが重要です。apply()

commit()true値が正常に保存された場合は戻り、そうでない場合は戻ります。値は同期的にfalseSharedPreferences に保存されます。

apply()2.3で追加され、成功しても失敗しても値を返しません。値はすぐにSharedPreferencesに保存されますが、非同期コミットが開始されます。詳細はここ

おすすめ記事