Android - 如何动态更改首选项活动中的文本?

use*_*117 11 settings android android-preferences android-activity

各位程序员,我对Preferences活动有点问题.

http://developer.android.com/reference/android/preference/PreferenceActivity.html

我只有一个首选项类别和一个listPreference:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<PreferenceCategory android:title="@string/basic_settings" >
    <ListPreference
        android:defaultValue="70"
        android:entries="@array/listArray"
        android:entryValues="@array/listValues"
        android:key="updates_interval"
        android:persistent="true"
        android:summary="@string/SOME_SUMMARY"
        android:title="@string/SOME_TITLE" />
</PreferenceCategory>
Run Code Online (Sandbox Code Playgroud)

我需要在listPreference的摘要中写入所选的值(默认值或用户定义的值),例如:我们将至少有70个字符.

我怎么能从代码中做到这一点?

任何帮助表示赞赏

5hs*_*sba 25

试试这样..

 Preference customPref = (Preference) findPreference("updates_interval");<-- your preferences key
 customPref.setSummary("desired string");
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 !:) 我没有看到 findPreference 方法。 (2认同)