[解決済み】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 に保存されますが、その直後に
非同期
コミットします。
より詳細な情報は
こちら
.
関連
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] Androidでアプリの共有設定データを削除する方法
-
[解決済み] SharedPreferencesのcommit()とapply()の違いは何ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】AndroidでPreferenceActivityからSharedPreferencesを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Edit Textのandroid:ems属性とは何ですか?[重複しています]
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】'dependencies' を '(groovy.lang.Closure)' に適用できない。)
-
[解決済み] Looper.prepare()を呼び出していないスレッドではハンドラを作成できない
-
[解決済み] android.intent.action.MAINの意味は何ですか?