【发布时间】:2014-08-16 08:51:32
【问题描述】:
我在android 中使用preferenceActivity 来操纵我的共享偏好。我想出了如何在preferenceActivity 中使用OnSharedPreferenceChangeListener 更改摘要。但是,我正在使用一个选择轮,所以我使用一个意图从这样的偏好活动中启动它......
<Preference
android:summary="Snooze Picker Wheel"
android:title="Snooze Timer"
android:key="snooze_pref">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.example.alarm.SnoozePicker"
android:targetPackage="com.example.alarm" />
</Preference>
我一直在研究,但找不到将选择器轮的摘要更新为所选项目的方法。 所以我的问题是,有没有办法从不同的活动中更改preferenceActivity 的摘要?这将是什么实现,我在哪里可以了解更多关于从不同活动中具体更改摘要的信息?感谢您的帮助。
编辑:我通过在 snoozePicker 活动中设置共享首选项,然后在 onCreate 和 onResume 的首选项活动中像这样设置它得到了一些工作
if (sharedpreferences.contains(Snooze)) {
int prefs = sharedpreferences.getInt(Snooze, -1);
Preference editSnoozePref = (Preference) findPreference("snooze_pref");
editSnoozePref
.setSummary("Snooze Setting is " + prefs + " minutes");
}
【问题讨论】:
标签: android sharedpreferences android-preferences preferenceactivity