【发布时间】:2012-11-26 08:04:14
【问题描述】:
在我的应用程序中,一个界面有一些复选框,我希望退出界面后,复选框应该保持状态。所以下次我进入它可以显示我上次所做的事情。我使用SharedPreferrences实现这一点。
checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
Editor editor = getSharedPreferences("syllabus", 0).edit();
editor.putBoolean("cbx1_ischecked", isChecked);
editor.commit();
}
});
checkbox2.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
Editor editor = getSharedPreferences("syllabus", 0).edit();
editor.putBoolean("cbx2_ischecked", isChecked);
editor.commit();
}
});
但它不起作用。当我返回此页面时,所有复选框都显示“每个项目都未选中”的状态。
如何实现我想要的功能?
【问题讨论】:
-
您必须访问 cbx1_ischecked 并手动设置它们。你不能指望它自动检索 cbx1_ischecked 的值
标签: android checkbox sharedpreferences