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

ドキュメントを見てみましたか?setSummaryfindPreferenceを使用
して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 に答える