В моей деятельности, по желанию пользователя для экрана настроек, звоню:Android: вызов метода от вызова активности
startActivity(new Intent(this, Preferences.class));
Preferences класс определяется следующим образом:
public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
...
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
...
}
}
Мне нужно реализовать OnSharedPreferenceChangeListener в моем классе Preferences, потому что я хочу иметь возможность - например - отключить элемент предпочтений на основе определенного выбора. Но мне нужно было бы реализовать его в своей основной деятельности, чтобы реагировать на изменения предпочтений.
К сожалению onSharedPreferenceChanged() срабатывает только в моем классе Preferences, а не в моем основном действии: как я могу заставить его запускаться в ботовую деятельность?
Или - как я могу вручную вызвать onSharedPreferenceChanged() в моем основном действии из onSharedPreferenceChanged() в деятельности Preferences?
Спасибо !!! Я уже делал registerOnSharedPreferenceChangeListener() в своем основном действии, но по какой-то причине он был прокомментирован! Спасибо за ваше проворство ... – MarcoS