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