当我关闭应用并重新打开它时,如何让按钮不可见/不见了?

时间:2017-04-24 09:15:46

标签: java android visibility

我对编程很陌生,目前我正在尝试为我的大学编写一个小型应用程序。 所以我有一个第一个Activity,通过单击列表元素打开第二个Activity。在第二个Activity中有两个按钮。通过单击第一个,我使用setVisibility(View.GONE)使它们都消失但问题是当我关闭应用程序并重新打开它们时它们都会重新出现。如果我按后退按钮然后重新打开第二个活动,也会发生这种情况。 我试着阅读有关生命周期的内容,但我并不清楚它是如何工作的。 提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试使用共享首选项,在onCreate方法中声明它。

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

在第二个Activity的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();

答案 1 :(得分:0)

这是因为您没有保存按钮的状态。最好的办法是使用SharedPreferences。看看这个link