Android 在SettingsFragment中更新自定义对话框首选项的标题

Android 在SettingsFragment中更新自定义对话框首选项的标题,android,Android,我有一个PreferenceActivity,它显示了几个基于DialogPreference的自定义类。它们在PreferenceActivity中显示为文本视图,单击该视图时,将显示一个对话框,允许用户设置值。我希望PreferenceActivity中显示的视图包括设置的标题(即音量)及其值。这对于setTitle和getTitle来说并不难。这对于最初查看PreferenceActivity很好,但一旦我做了更改并从自定义对话框返回PreferenceActivity,标题就不会更新。我

我有一个PreferenceActivity,它显示了几个基于DialogPreference的自定义类。它们在PreferenceActivity中显示为文本视图,单击该视图时,将显示一个对话框,允许用户设置值。我希望PreferenceActivity中显示的视图包括设置的标题(即音量)及其值。这对于setTitle和getTitle来说并不难。这对于最初查看PreferenceActivity很好,但一旦我做了更改并从自定义对话框返回PreferenceActivity,标题就不会更新。我尝试过在值更改时更新它,以及在对话框被取消时更新它,但直到再次单击设置,然后再次显示该对话框,它才会更新。有什么想法吗?

您必须从PreferenceActivity手动更新自定义视图。例如,对于列表对话框,您可以执行以下操作:

 ListPreference myList = (ListPreference) findPreference("listPref");
 myList.setSummary(your_string);
对于编辑文本:

EditTextPreference myEditTextPref = (EditTextPreference)findPreference("myEditText");
使用findPreference方法并使用其方法setSummary、setTile等更新视图。

当自定义对话框Preference检测到它已被编辑时,我从自定义对话框Preference中调用setTitle,但直到用户单击PreferenceActivity的ListView中的控件,更改才可见