我在设置页面中有 5 个复选框。当我单击保存按钮时,更改将保存在共享首选项中,并且更改仍保留在该页面本身中。
取决于所做的更改,我必须在主页中显示相应的按钮。即,如果我取消选中该复选框,则该按钮对主页不可见。
提前致谢
我在设置页面中有 5 个复选框。当我单击保存按钮时,更改将保存在共享首选项中,并且更改仍保留在该页面本身中。
取决于所做的更改,我必须在主页中显示相应的按钮。即,如果我取消选中该复选框,则该按钮对主页不可见。
提前致谢
了解如何在 sharedPreferences 中保存/加载首选项,这真的很容易。您可以保存/加载与这些复选框状态相关的布尔值。
在主页上,您可以签入onResume()
以前存储在 sharedPreferences 中的那些布尔值的方法,然后使用例如显示/隐藏每个按钮:
button3.setVisibility(checkbox3 ? View.VISIBLE : View.INVISIBLE);
编辑:
如果您的问题是如何在 sharedPreferences 中存储 ArrayList,那么答案是“您不能”。您只能保存(至少原则上)简单变量,因此我建议您存储 5 个布尔值,因为它的数字是固定的。