1

我有一个PreferenceActivity显示几个基于DialogPreference. 它们从 中PreferenceActivity显示TextView,单击时会显示一个对话框以允许用户设置值。我希望中显示的视图PreferenceActivity包括设置的标题(即“音量”),加上它的值(“大声”)。setTitle()用和getTitle()从做这件事并不难Preference。这对于最初查看 的效果很好PreferenceActivity,但是一旦我做出更改并PreferenceActivity从我的自定义对话框返回,标题就不会更新。我已经尝试在值更改时更新它,并且当对话框被关闭时,但它不会更新,直到再次单击设置(在它再次显示该对话框之前的瞬间)。有任何想法吗?

4

1 回答 1

0

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

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

对于编辑文本:

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

使用 findPreference() 方法并使用其方法 setSummary()、setTile() 等更新您的视图。

于 2012-11-02T18:09:47.230 回答