gpt4 book ai didi

android - 如何在 Android Activity 中存储更改的 View 可见性

转载 作者:行者123 更新时间:2023-11-29 14:37:45 25 4
gpt4 key购买 nike

我有一个 Activity ,其中有一个按钮(可见)和一个 EditText(不可见)。

当我点击按钮时,编辑文本变得可见。现在,如果我关闭我的应用程序,我希望保存此状态。我想保存编辑文本的可见状态。

我在网上查了一下,它说如果我在 Activity 中覆盖了 onSaveInstanceState 那么它应该没问题。

在 onSaveInstanceState 中,我只是在调用 super 函数。

在我的 onCreate 方法中,我有 super.onCreate。

还有什么需要做的吗?

谢谢

最佳答案

您可以在配置更改(例如旋转)时从 onSaveInstanceState 检索值,但是当您关闭应用程序(例如后退按钮)时,您需要从持久性存储(如共享首选项)中检索状态。

// obtain shared preferences
SharedPreferences preferences = getSharedPreferences("prefs_file_name", MODE_PRIVATE);

// Update shared preferences file
@Override
public void onPause() {
sharedPreferences.Editor prefsEditor = mSharedPreferences.edit();
prefsEditor.putInt("visibility", mEditText.getVisibility());
super.onPause();
}

然后在onResume()上读取

 int visibility =  preferences.getInt("visibility", 0);
mEditText.setVisibility(visibility);

关于android - 如何在 Android Activity 中存储更改的 View 可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25413161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com