SharedPreferences сохраняет пару ключ-значение.
editor.putInt("int value", counter);
Вы сохраняете значение счетчика в ключе "int value".
И пытаетесь получить его по неправильному ключу
sharedPreferences.getInt(String.valueOf(counter), -1);
Вместо этого вы должны сделать
sharedPreferences.getInt("int value", -1);
Я думаю, вы также путаете имя файла настроек. Чтобы устранить путаницу, используйте final String в области видимости класса.
private final String prefsFileName = "counterFile"; // file name for your shared preferences.
private final String counterKey = "counter"; // key to identify counter in your preferences.
Чтобы сохранить значение счетчика в общих настройках, создайте метод.
private boolean saveCounter(int counter){
SharedPreferences prefs = getSharedPreferences(prefsFileName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(counterKey, counter);
return editor.commit();
}
Чтобы получить значение счетчика из общих настроек, используйте другой метод. .
private int getCounterValue() {
SharedPreferences prefs = getSharedPreferences(prefsFileName, Context.MODE_PRIVATE);
return prefs.getInt(counterKey, -1);
}