我正在尝试使用 EditTextPreference 设置新密码。在此 Android 4.0.3 中,单击 EditTextPreference 会打开一个对话框窗口,用户可以在其中输入文本。但是,按确定后,它仍然显示旧文本值,而不是新输入的值。
public class MyPreferencesActivity extends PreferenceActivity {
EditTextPreference edp_password = (EditTextPreference) findPreference("pref_key_account_password");
edp_password.setOnPreferenceChangeListener(new OnPreferenceChangeListener(){
public boolean onPreferenceChange(Preference preference, Object newValue) {
String password = edp_password.getText();
Log.v(TAG, "Password is: " + password);
return true;
}
});
我花了一段时间试图让它工作,但找不到任何好的解决方案。用户按确定后如何检索新输入的文本。