【发布时间】:2015-08-17 06:38:07
【问题描述】:
我在对话窗口中有几个复选框。在客户通过按钮确认他要保存这些设置后,我想保存复选框。 我试图实现上面的代码,但我找不到必须取消布尔值 check1 和 check2 的方法。希望任何人都可以帮助我,如果您需要更多信息,请询问。
protected void onCreate(Bundle savedInstanceState) {
// ....
SharedPreferences prefs = getSharedPreferences("testSave", 0);
checkbox1.setChecked(prefs.getBoolean("cbx1_ischecked" ,false));
checkbox2.setChecked(prefs.getBoolean("cbx2_ischecked" ,false));
// ...
checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
check1=isChecked;
}
});
checkbox2.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
check2=isChecked;
}
});
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Editor editor = getSharedPreferences("testSave", 0).edit();
editor.putBoolean("cbx1_ischecked", check1);
editor.putBoolean("cbx2_ischecked", check2);
editor.commit();
}
});
});
【问题讨论】:
-
你遇到了什么错误?
-
你的内心阶级在哪里?!看不到
-
在活动顶部声明布尔值,并将
check1=isChecked更改为check1=true或false
标签: android variables checkbox