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