android - 使用共享首选项来记住单击后隐藏的 TextView

标签 android sharedpreferences

我有一个 TextView ,当用户单击它时,我希望它不可见。但我希望它保持不可见,即使在用户使用“sharedpreferences”重新加载应用程序之后也是如此。如何让共享偏好发挥作用,然后正确调用?

这是我的代码,用于在用户单击 TextView 时存储首选项:

textView.setVisibility(View.INVISIBLE);
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("was_clicked", true);
editor.commit(); // commit changes

所以我知道这将在名为“was_clicked”的共享首选项中存储一个真/假 bool 值。

但现在我如何在 Activity 的 onCreate 方法中检查它是否为“true”,然后将它设置为 view.INVISIBLE if was_clicked = true?

最佳答案

查看 this article .但是要具体回答你的问题

if (getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE).getBoolean("was_clicked", false))
    textView.setVisibility(View.INVISIBLE);

关于android - 使用共享首选项来记住单击后隐藏的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522253/

相关文章:

java - 带有复选框的动态 ListView 问题?

android - 抽屉导航列表元素不起作用

android - 如何使用 dropbox、trello 或其他域创建 Web 服务

java - 将图像存储在 SharedPreferences 中

list - 如何使用共享首选项在 Flutter 中存储和保护 map 列表? ( flutter ,共享首选项)

android - 启动时加载 SharedPreferences 时出错

java - 设计 Android UI 的最佳实践是什么?

java - 这个 'key' 和 getBooleanExtra() 在 android 中做什么?

java - 奇怪的异常 : Cannot cast String to Boolean when using getBoolean

flutter : Keep User Login with SharedPreferences