【发布时间】:2011-03-03 10:31:12
【问题描述】:
我想根据另一个偏好的更改更改我的PreferenceActivity 中每个Preference 中显示的值。
我有一个将公制(浮点)值存储在Preferences 中的应用程序。我还有一个名为metric 的Preference,用户可以在其中切换使用公制或英制单位。
我只存储公制值,但当用户切换到英制时,应用程序会显示英制值。
如果用户只切换指标偏好并离开PreferenceActivity,一切都会正常工作。当他回去时,这些值会以正确的方式显示。例如,如果他查看userHeight,显示屏仍会显示度量值。
在我的PreferenceActivity 中,我想在metric 首选项更改时刷新显示的值(我确保当这些值应该被存储时它们会被正确转换回来):
我必须在refreshDisplay(...) 方法中实现什么?还有助于了解在 PreferenceActivity 生命周期的哪个时间点提交了更改的值?
【问题讨论】:
标签: android android-preferences