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