java动态设置EditTextPreference标题
我使用这段代码使用getText()
方法从输入文本设置editTextPreference
标题。问题是,当我单击“确定”时,它不会更改标题,但如果我再次单击编辑文本并单击“确定”,它会应用标题
public void handleTEST(){
final EditTextPreference pref = (EditTextPreference)findPreference("test");
pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener(){
@Override
public boolean onPreferenceClick(Preference preference) {
pref.setTitle(pref.getText());
return true;
}
});
}
怎么了
# 1 楼答案
问题是,您只在
onPreferenceClick
中更改标题,而不是在Preference Changed
时更改标题(Ok是clicked
在Dialog
)。所以下次当你点击首选项时,onPreferenceClick
会被调用,标题也会改变如果在对话框上确定
Clicked
时需要更改标题。您需要更新OnPreferenceChangeListener
中的editTextPreference
标题添加一个
OnPreferenceChangeListener
并像这样更新EditTextPreference
标题