私が作ったAndroidアプリで情報を保存しようとしています。私は名前を保存したい、 "ロバート"。これに関して私はShared Preferencesを調べており、SharedPreferencesを作成する方法を説明するチュートリアルは見つかりません。共有設定を作成する必要はありませんか?
すべてのチュートリアルは、次のように起動します。
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
しかしgetPreferencesは()からオブジェクトを取るところ、彼らは説明しません。
このオブジェクト(SharedPreferencesオブジェクト)はいつ作成されますか?文脈とともに作成されていますか?それはそれぞれの活動と共に作られていますか?
私はAndroidには新しく、中間(マイナス)Javaプログラマーです。そして、あなたはこののように再びそれらを得る
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", "Robert");
editor.commit(); //Or use editor.apply()
:
最初のコード段落では、エディタを作成する方法を示します。私は、getSharedPreferences()が出現するSharedPreferencesオブジェクトについてより興味があります。あらかじめ何も保存されていない場合はデフォルト値を返します。これはアクティビティのデフォルトオブジェクトですか? – Einar
getSharedPreferences()メソッドはSharedPreferences.Editorインターフェイスを返します。私はインターフェイスについてのより多くの情報で私の答えを更新します。 –
@Einarプリファレンス名を省略した場合は、アクティビティのローカルなプリファレンスがあります。XMLファイルが作成またはオープンされます。 –