Android如何过滤显示哪些首选项

时间:2015-03-02 11:20:33

标签: android sharedpreferences preferences checkboxpreference

我有2个首选项页面。取决于首选项页面上显示的复选框"一个"我想显示一个CheckBoxPreference或不在页面上显示它"两个"。我知道我应该添加页面的活动"两个"一种方法来处理页面中的复选框"一个"检查与否。但我不知道如何参考该复选框。

2 个答案:

答案 0 :(得分:0)

通过以编程方式获取对其的引用来保存复选框的状态,将其作为首选项保存,将其传递给intent(通过intent.putExtras();)或将其保存在SharedPreferences中,然后在第二个活动检查CheckBoxPreference.isChecked()然后有条件地加载首选项。查看here了解详情。

答案 1 :(得分:0)

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

public static boolean isCheckBoxChecked;

选中该复选框后,将此变量设为true:

StaticValues.isCheckBoxChecked = true;

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