雅在网上有很多关于这些东西的问题和答案,但我无法弄清楚如何使用共享偏好保存复选框状态。有人帮我解决了我无法做到的编码部分。
ch = (CheckBox) findViewById(R.id.checkBox1);
ch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(ch.isChecked())
{
Toast.makeText(getApplicationContext(), "Check", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "Uncheck", Toast.LENGTH_SHORT).show();
}}
});
}
答案 0 :(得分:5)
使用.putBoolean()
if(ch.isChecked()){
SharedPreferences settings = getSharedPreferences(PREFRENCES_NAME, 0);
settings.edit().putBoolean("check",true).commit();
}
答案 1 :(得分:2)
我认为您已经知道的答案,让我明白您的方式,
下次加载活动时,只需读取字段值并相应地设置Checkbox的状态。
答案 2 :(得分:1)
if(ch.isChecked())
{
SharedPreferences preferences = context.getSharedPreferences("prefs_name", Context.MODE_PRIVATE);
preferences.edit().putBoolean("checked", True).commit();
}