Объявление переменной
public String am_PM1, am_PM2;
public static final String AM_PM1 = "";
public static final String AM_PM2 = "";
У меня есть 2 строковых значения, которые помещаются в sharedPreferences, но после того, как они вставлены и применены, второе значение в этом случае AM_PM2
перезаписывает AM_PM1
. Если я изменю порядок выполнения и поставлю AM_PM2
перед AM_PM1
, тогда AM_PM1
перезапишет первое значение.
Log.d("lol", "Value before 1: " + am_PM1);
Log.d("lol", "Value before 2: " + am_PM2);
editor.putString(AM_PM1, am_PM1);
editor.putString(AM_PM2, am_PM2);
editor.apply();
Log.d("lol", "" + sharedPreferences.getAll());
Log.d("lol", "Value after 1: " + sharedPreferences.getString(AM_PM1, ""));
Log.d("lol", "Value after 2: " + sharedPreferences.getString(AM_PM2, ""));
Скриншот вывода консоли:
введите описание изображения здесь