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