我使用此代码使用editTextPreference
方法从输入文本设置getText()
标题。问题是,当我点击" ok"它没有改变标题,但是如果我再次单击editText`并单击" ok",它将应用标题。
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;
}
});
}
出了什么问题?
答案 0 :(得分:1)
问题是您只在onPreferenceClick
更改标题,而不是Preference Changed
(clicked
中的确定为Dialog
)。因此,下次单击首选项onPreferenceClick
时,将调用标题并更改标题。
如果您需要在对话框上显示“{1}}时更改标题。您需要更新Clicked
中的editTextPreference
标题
添加OnPreferenceChangeListener
并更新OnPreferenceChangeListener
标题,如下所示
EditTextPreference