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