В моем приложении у меня есть EditText, чтобы пользователь мог ввести текст. Итак, я хочу сохранить текст EditText в SharedPreferences. Я хочу SharedPreferences быть обновлен, когда текст из EditText является changed.I я использую этот код:Android Сохранить SharedPreferences из EditText
message = (EditText) findViewById(R.id.et_message);
final SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(this);
message.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count)
{
prefs.edit().putString("autoSave", s.toString()).commit();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after)
{
}
@Override
public void afterTextChanged(Editable s)
{
}
});
- Я не уверен, стоит ли ставить
prefs.edit().putString("autoSave", s.toString()).commit();
в OnTextChanged() или в afterTextChanged. - Я пытался поставить его в обоих OnTextChanged() и afterTextChanged, но когда я перезапустить приложение, не текст, который я edited.Please Помощь
где установка текста в ExitText ..? –
@ Имтияз Халани означает ??? Я разрешаю пользователю изменять текст, что он хочет. Я предоставляю свое приложение с текстом «Я в опасности», но он хочет, чтобы он мог изменить его на «Пожалуйста, помогите», поэтому для этого я хочу, чтобы отредактированный текст был сохранен. –
Вы сохраняете отредактированный текст ... Но когда вы загружаете приложение, вы загружаете текст сохранения и помещаете его обратно в текстовое поле? плюс, лучше в 'afterTextChanged' – Doomsknight