【发布时间】:2016-02-15 09:37:02
【问题描述】:
我有一个片段,它启动一个活动,其中我有各种复选框(Checkbox1、checkbox2 等)。 即使在我返回片段并重新开始活动后,我也需要保持勾选/取消勾选状态。
我试过这段代码,但它不起作用
final CheckBox checkBox5 = (CheckBox) findViewById(R.id.checkBox2);
checkBox5.setChecked(false);
checkBox5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (checkBox5.isChecked()) {
buttonSound.start();
} else {
buttonSound.start();
}
SharedPreferences pref5 = PreferenceManager.getDefaultSharedPreferences(.this); SharedPreferences.Editor editor5 = pref5.edit();
editor5.putBoolean("checkbox", checkBox5.isChecked());
editor5.commit();
if (pref5.getBoolean("checkbox", false) == true){
checkBox5.setChecked(true);
} else{
checkBox5.setChecked(false);
}
}
});
谁能告诉我我做错了什么?
活动在清单中声明,我只是想从这个活动返回到一个片段,并在从片段到这个活动时发现这些复选框被标记!
【问题讨论】:
标签: android android-fragments checkbox sharedpreferences