Я понимаю, что лучший способ сохранить значения - использовать SharedPreferences, например.Использование SharedPreference для сохранения сведений о пользователе
SharedPreferences Savesettings = getSharedPreferences("settingFile", MODE_PRIVATE);
SharedPreferences.Editor example = Savesettings.edit();
example.putString("Name", name)
.putInt("Age", age)
.putInt("Score", score)
example.apply();
Но что, если я хочу, чтобы моя программа запоминала кнопку, которая была отключена или включена после того, как пользователь закроет и откроет программу? Я попробовал RegisterOnChangePreferanceListener, но мне не повезло, например.
SharedPreferences Preferences= PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.OnSharedPreferenceChangeListener Example =
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences preferance, String key) {
Name = name;//only an example not the main focus
Age = age;
Score = score;
enableBTN = false; //disables button
Name.setEnabled(false); //disables the edit text from further editing
}
};
Preferences.registerOnSharedPreferenceChangeListener(Example);
Есть ли способ сделать это, оба метода, похоже, не работают для меня.
https://developer.android.com/guide/topics/data/data-storage.html или https://developer.android.com/guide/topics /resources/runtime-changes.html – Blundell