动态设置EditTextPreference标题

时间:2014-04-19 22:24:50

标签: java android android-fragments sharedpreferences

我使用此代码使用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;
        }
    });

}

出了什么问题?

1 个答案:

答案 0 :(得分:1)

问题是您只在onPreferenceClick更改标题,而不是Preference Changedclicked中的确定为Dialog)。因此,下次单击首选项onPreferenceClick时,将调用标题并更改标题。

如果您需要在对话框上显示“{1}}时更改标题。您需要更新Clicked中的editTextPreference标题

添加OnPreferenceChangeListener并更新OnPreferenceChangeListener标题,如下所示

EditTextPreference