0

我有 2 个偏好页面。根据首选项页面“一”上显示的复选框,我想显示 CheckBoxPreference 或不在页面“二”上显示它。我知道我应该在页面“二”的活动上添加一种方法来处理页面“一”中的复选框是否被选中。但我不知道如何引用该复选框。

4

2 回答 2

0

通过以编程方式获取对它的引用来保存复选框的状态,将其状态保存为首选项,将其传递给意图(通过intent.putExtras();)或将其保存在 SharedPreferences 中,然后在第二个活动中检查 CheckBoxPreference.isChecked() 是否有条件地加载首选项. 在这里查看更多信息。

于 2015-03-02T11:24:22.073 回答
0

您可以使用名为 StaticValues 的类并添加一个布尔变量。

public static boolean isCheckBoxChecked;

当复选框被选中时,将此变量设置为 true:

StaticValues.isCheckBoxChecked = true;

当您显示首选项页面 2 时,您可以检查此变量并决定是否显示下一个复选框。

于 2015-03-02T11:26:05.350 回答