【发布时间】:2012-03-28 06:38:19
【问题描述】:
在我的活动中,在用户请求首选项屏幕上,我调用:
startActivity(new Intent(this, Preferences.class));
Preferences 类的定义如下:
public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
...
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
...
}
}
我需要在我的 Preferences 类中实现 OnSharedPreferenceChangeListener,因为我希望能够 - 例如 - 基于特定选择禁用首选项。 但我需要在我的主 Activity 中实现它,以对偏好更改做出反应。
不幸的是 onSharedPreferenceChanged() 仅在我的 Preferences 类中触发,而不是在我的主要活动中:我如何强制在机器人活动中触发它?
或者 - 如何从 Preferences 活动中的 onSharedPreferenceChanged() 在我的主要活动中手动调用 onSharedPreferenceChanged()?
【问题讨论】: