Я пытаюсь установить новый пароль с помощью EditTextPreference. В этом Android 4.0.3 щелчок по EditTextPreference открывает диалоговое окно, в котором пользователь может вводить текст. Однако при нажатии ok он по-прежнему показывает старое текстовое значение, а не новое введенное значение.Как получить обновленное текстовое значение из 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;
}
});
Я провожу время, пытаясь заставить его работать, но не смог найти подходящего решения. Как я могу получить вновь введенный текст после нажатия пользователем «ОК».
лишь некоторые советы для хранения паролей: http://stackoverflow.com/questions/785973/what-is-the-most-appropriate-way-to-store-user-settings-in-android -приложение – wrapperapps
Спасибо. В реальных приложениях я добавляю их с повторно генерируемым значением, которое только я мог бы правильно генерировать, а затем зашифровать всю строку перед сохранением. – zeeshan