Я хочу изменить предпочтение, когда нажимаю на другое предпочтение. Я сделал это с помощью метода onSharedPreferenceChanged
и установил значение с помощью редактора следующим образом ...
public void onSharedPreferenceChanged(SharedPreferences sp, String key) {
Preference pref = findPreference(key);
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = settings.edit();
editor.putString("sound","2");
editor.commit();
Intent intent3 = new Intent(this, Prefer.class);
startActivity(intent3);
this.setSummary(pref);
Тем не менее, я получаю сообщение об ошибке на editor.commit();
, и мой код работает в фоновом режиме несколько раз, прежде чем выдать ошибку StatckOverflow ... Что я делаю не так?
чем ты