我有 2 个偏好页面。根据首选项页面“一”上显示的复选框,我想显示 CheckBoxPreference 或不在页面“二”上显示它。我知道我应该在页面“二”的活动上添加一种方法来处理页面“一”中的复选框是否被选中。但我不知道如何引用该复选框。
user2983190
问问题
135 次
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 回答