【发布时间】:2011-05-19 23:00:42
【问题描述】:
我有一个 ListPreference,它有一个默认值,而且效果很好。我还有一个偏好,可以重置所有共享偏好,效果很好。问题是,如果您返回 ListPreference,它仍然显示旧值。如果您完全退出首选项并重新进入,它会正确显示。
所以问题是如何强制 ListPreference 使用正确的值?其他所有偏好似乎都运行良好。
我确实找到了解决方法,但我对此并不满意,因为它对我来说似乎很脏。当用户点击重置时,值被重置后,我自己将值设置为已经设置的值。
( (ListPreference) findPreference( myListKey ) ).setValue( String.valueOf( DEFAULT_VALUE ) );
提前致谢。
【问题讨论】: