【问题标题】:How to save the checkbox state? - android如何保存复选框状态? - 安卓
【发布时间】:2012-09-11 19:31:47
【问题描述】:

是的,网上有很多关于这些东西的问题和答案,但我只是不知道如何使用 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();
        }}
    });
    }

【问题讨论】:

    标签: java android checkbox sharedpreferences


    【解决方案1】:

    我想你已经知道答案了,让我给你开路,

    • 在表中创建一个布尔字段
    • CheckBox 选中时设置其值为 true,否则设置为 false

    下次加载活动时,只需读取字段值并相应地设置复选框的状态。

    【讨论】:

    • 表?他说的是 SharedPreferences。
    • @WarrenFaith,我的错,我读了问题标题并着急回答
    【解决方案2】:

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

     if(ch.isChecked()){             
    
        SharedPreferences settings = getSharedPreferences(PREFRENCES_NAME, 0);
        settings.edit().putBoolean("check",true).commit();
    
    }
    

    【讨论】:

    【解决方案3】:
    if(ch.isChecked())
    {
        SharedPreferences preferences = context.getSharedPreferences("prefs_name", Context.MODE_PRIVATE);
        preferences.edit().putBoolean("checked", True).commit();
    }
    

    【讨论】:

    • 不欢迎纯代码回答。请添加一些细节。
    猜你喜欢
    • 2013-01-11
    • 2012-04-18
    • 2018-11-12
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多