時間値を保存し、それを取得して編集する必要があります。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
値が正常に保存された場合は戻り、そうでない場合は戻ります。値は同期的にfalse
SharedPreferences に保存されます。
apply()
2.3で追加され、成功しても失敗しても値を返しません。値はすぐにSharedPreferencesに保存されますが、非同期コミットが開始されます。詳細はここ。