SharedPreferences автоматически сохраняет текст из TextView без кнопки Сохранить - PullRequest
0 голосов
/ 19 апреля 2019

У меня проблема с запоминанием - сохраняйте текст из TextView, который пользователь вводит через свой голос, но я включил ночной режим, когда в дневной режим переходит в ночной режим, текст вводится вэтот момент исчезает.Я знаю, что это должны быть SharedPreferences, я пробовал этот код, но я не могу ничего записать.Подчеркиваю, что кнопки «Сохранить» нет.Необходимо вернуть уже введенный текст при обновлении действия.Прошу помощи, пожалуйста

/*...*/{
    //...
    myText = (TextView) findViewById(R.id.textView);


    SharedPreferences prefs = getPreferences(MODE_PRIVATE);
    String restoredText = prefs.getString("text", null);
    if (!TextUtils.isEmpty(restoredText)) {
        myText.setText(restoredText);
    }
    //...
}


public void loadData() {
    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putString("text", myText.getText().toString());
    editor.commit();
}

1 Ответ

0 голосов
/ 19 апреля 2019

Звучит так, будто тебя убивают.Если это так, то вы должны реализовать методы жизненного цикла активности android onSaveInstanceState и onRestoreInstanceState.

protected void onSaveInstanceState(Bundle state) {
  super.onSaveInstanceState(bundle);
  state.putString("text", myText.getText().toString());
}

protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    myText.setText(savedInstanceState.getString("text"));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...