1

PreferenceActivity基づいていくつかのカスタムクラスを表示するがありDialogPreferenceます。これらは、クリックすると、ユーザーが値を設定できるダイアログを表示するように表示されますPreferenceActivity。に表示されているビューに、設定のタイトル(つまり、「ボリューム」)とその値(「ラウド」)を含めTextViewたいのですが。それは、との間PreferenceActivityで行うのは難しいことではありません。これは、最初にを表示する場合は問題なく機能しますが、変更を加えてカスタムダイアログからに戻ると、タイトルが更新されません。値が変更されたとき、およびダイアログが閉じられたときに更新しようとしましたが、設定が再度クリックされるまで(そのダイアログが再び表示される直前)更新されません。何か案は?setTitle()getTitle()PreferencePreferenceActivityPreferenceActivity

4

1 に答える 1

0

カスタム ビューを PreferenceActivity から手動で更新する必要があります。たとえば、ListDialog の場合、次のことができます。

 ListPreference myList = (ListPreference) findPreference("listPref");
 myList.setSummary(your_string);

editText の場合:

EditTextPreference myEditTextPref = (EditTextPreference)findPreference("myEditText");

findPreference() メソッドを使用し、そのメソッド setSummary()、setTile() などでビューを更新します。

于 2012-11-02T18:09:47.230 に答える