我有2个首选项页面。取决于首选项页面上显示的复选框"一个"我想显示一个CheckBoxPreference或不在页面上显示它"两个"。我知道我应该添加页面的活动"两个"一种方法来处理页面中的复选框"一个"检查与否。但我不知道如何参考该复选框。
答案 0 :(得分:0)
通过以编程方式获取对其的引用来保存复选框的状态,将其作为首选项保存,将其传递给intent(通过intent.putExtras();
)或将其保存在SharedPreferences中,然后在第二个活动检查CheckBoxPreference.isChecked()然后有条件地加载首选项。查看here了解详情。
答案 1 :(得分:0)
您可以使用名为StaticValues的类并添加一个布尔值的变量。
public static boolean isCheckBoxChecked;
选中该复选框后,将此变量设为true:
StaticValues.isCheckBoxChecked = true;
当您显示首选项页面2时,您可以检查此变量并确定是否显示下一个复选框。