Я проверяю пример SharedPreferences и интересуюсь кодом для модификации данных в SharedPreferences:
SharedPreferences preferences = getSharedPreferences (name, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Greeting", "Welcome to sharedpreferences!");
editor.commit();
Log.d("shared preferences", preferences.getAll().toString());
Интересно, почему строки от второго до четвертого:
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Greeting", "Welcome to sharedpreferences!");
editor.commit();
не может переписать как:
preferences.edit().putString("Greeting", "Welcome to sharedpreferences!");
preferences.edit().commit();
LogCat не показывает значения пары ключей после этого изменения. Кажется, невозможно написать таким способом. Просто удивляетесь, почему необходимо объявлять объект SharedPreferences.Editor, а не вызывать его напрямую из класса SharedPreferences?
Исходный код SharedPreferences:
http://www.java2s.com/Open-Source/Android/UnTagged/dexandroid/android/content/SharedPreferences.java.htm