Я довольно новичок в программировании и в настоящее время пытаюсь запрограммировать небольшое приложение для курса в моем университете. Итак, у меня есть первое действие, которое открывает второе действие, нажав на элемент списка. В этом втором занятии есть две кнопки. Нажав на первый, я заставляю их обоих исчезнуть с помощью setVisibility (View.GONE), но проблема в том, что когда я закрываю приложение и снова открываю его, они оба появляются снова. Это также происходит, если я нажимаю кнопку «Назад», а затем снова открываю второе действие. Я попытался прочитать о жизненном цикле, но мне не совсем понятно, как он работает. Заранее благодарю за любую помощь.
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();
Это происходит потому, что вы не сохраняете состояния кнопок. Лучше всего использовать SharedPreferences. Посмотрите эту ссылку.
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].