如何保存的复选框状态? - 机器人(How to save the checkbox stat

2019-10-17 05:25发布

雅有很多这个东西在网的问题和答案,但我只是无法弄清楚如何使用sharedpreference保存复选框状态。 刚才有人帮我与编码部分,我没能做到。

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();
        }}
    });
    }

Answer 1:

只需创建SharedPrefrences和使用添加值.putBoolean()

 if(ch.isChecked()){             

    SharedPreferences settings = getSharedPreferences(PREFRENCES_NAME, 0);
    settings.edit().putBoolean("check",true).commit();

}
  • 看这里


Answer 2:

我想回答你已经知道,让我清楚你的方式,

  • 使表中的布尔字段
  • 设置其值为真当复选框被选中否则返回false

当加载活动下一次,只要读取域值,并相应设置复选框的状态。



Answer 3:

if(ch.isChecked())
{
    SharedPreferences preferences = context.getSharedPreferences("prefs_name", Context.MODE_PRIVATE);
    preferences.edit().putBoolean("checked", True).commit();
}


文章来源: How to save the checkbox state? - android