-1

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

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

提前致谢

4

1 回答 1

0

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

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

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

编辑:

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

于 2013-01-12T12:35:23.007 回答