Я довольно новичок в программировании и в настоящее время пытаюсь запрограммировать небольшое приложение для курса в моем университете. Итак, у меня есть первое действие, которое открывает второе действие, нажав на элемент списка. В этом втором занятии есть две кнопки. Нажав на первый, я заставляю их обоих исчезнуть с помощью setVisibility (View.GONE), но проблема в том, что когда я закрываю приложение и снова открываю его, они оба появляются снова. Это также происходит, если я нажимаю кнопку «Назад», а затем снова открываю второе действие. Я попытался прочитать о жизненном цикле, но мне не совсем понятно, как он работает. Заранее благодарю за любую помощь.

-2
strobe 24 Апр 2017 в 12:15

2 ответа

Лучший ответ

Попробуйте использовать Shared Preference, объявите его в вашем методе onCreate.

SharedPreferences sharedPref = 
getActivity().getPreferences(Context.MODE_PRIVATE);

Прочитайте логическую переменную в методе onCreate вашего второго занятия.

Boolean highScore = sharedPref.getBoolean("show", true);

Сохраните логическую переменную, которая хранит, должны ли кнопки отображаться или нет

Boolean show = false; // Controlled by your button events

SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("show", show);
editor.commit();
2
Sky 24 Апр 2017 в 09:28

Это происходит потому, что вы не сохраняете состояния кнопок. Лучше всего использовать SharedPreferences. Посмотрите эту ссылку.

0
hhk 24 Апр 2017 в 09:32