0

我在 settings.xml 文件中有以下内容:

<PreferenceCategory android:title="@string/chiming_activity_time_category_title">

    <Preference android:title="@string/chiming_start_time_title"
        android:summary="@string/chiming_start_time_summary" android:key="preferences_start_time" />
</PreferenceCategory>

这是来自 strings.xml 文件:

<string name="chiming_start_time_summary">Allow chiming to be active STARTING from 

您能告诉我如何使用编码即时更改 android:summary 的值吗?

我需要让它根据用户在首选项屏幕中选择的内容显示不同的值。

谢谢。

真的,埃马德

4

1 回答 1

2

看看文档?setSummary您可以使用findPreference
在 PreferenceActivity 中找到您的偏好

PreferenceActivity 的文档向您展示了如何设置您的活动(您可能已经这样做了)。

在结束时做类似的事情onCreate

findPreference("keyOfPreferenceWhichChanges").setOnPreferenceChangeListener(
        new OnPreferenceChangeListener() {
    public boolean onPreferenceChange(Preference preference, Object newValue) {
       if (somethingChanged) {
            findPreference("keyOfPreferenceWithNewSummary").setSummary("here's the change!");
       }
    }
}
于 2011-09-22T18:15:23.677 回答