@Who_Is_Who

Как сохранить измененную переменную Int при повторном открытии Activity?

Сценарий такой: через Activity #1 перехожу(startActivityForResult) в Activity #2, где включается плеер, в Activity #2 нажимаю на кнопку turn, там присваивается значение turn_ok = 2, далее возвращается(setResult(RESULT_OK, intent);) Activity #1, при следующем открытии Activity #2 идет проверка на значение turn_ok, если оно turn_ok = 2, то останавливаем воспроизведение плеера.

В Activity #2 перед onCreate объявляется переменная:
private int turn_ok;

В Activity #2 при создании в onCreate идет проверка:
if(turn_ok == 2){
            playlistManager.invokeStop();
            turn_ok = 1;
        }


При нажатии на кнопку turn в Activity #2 происходит следующее:
public void onClick_turn (View v){
        turn_ok = 2;
        Intent intent = new Intent();
        setResult(RESULT_OK, intent);
        finish();
    }


Необходимо сохранить измененную переменную (turn_ok = 2) при следующем открытии Activity #2 через startActivityForResult.
Получается нужно как-то перезаписать переменную.
Пробовал через putExtra, но результата ноль, так как пока неизвестно как привести к одной переменной.
Как такое реализовать?
  • Вопрос задан
  • 505 просмотров
Решения вопроса 1
Чтобы сохранить состояние активити или какие-либо значения используют SaveInstanceState или SharedPreference
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы