使用共享首选项在arraylist中保存5复选框值

时间:2013-01-12 11:40:46

标签: android sharedpreferences

我在设置页面中有5个复选框。当我单击“保存”按钮时,更改将保存在共享首选项中,并且更改仍保留在该页面中。

取决于所做的更改,我必须在主页面中显示相应的按钮。 即,如果我取消选中该复选框,该按钮将不会显示在主页面上。

先谢谢

1 个答案:

答案 0 :(得分:0)

了解如何save/load preferences in sharedPreferences,这真的很容易。您可以保存/加载与这些复选框状态相关的布尔值。

在主页面上,您可以检查以前存储在sharedPreferences中的那些布尔值的onResume()方法,然后使用例如显示/隐藏每个按钮:

button3.setVisibility(checkbox3 ? View.VISIBLE : View.INVISIBLE);

编辑:

如果你的问题是如何在sharedPreferences中存储ArrayList,那么答案是“你不能”。你只能保存(至少原则上)简单的变量,所以我建议你存储5个布尔值,因为它是固定的数字。