从SQLite数据库加载复选框

时间:2017-05-11 06:05:09

标签: android sqlite checkbox

我的活动中有一个复选框,并设法将其保存到sqlite数据库。我将我的复选框保存为字符串" True"显示它已检查和"错误"未经检查。但现在我仍然坚持如何回调复选框值并加载它,以便根据我在数据库中的值来检查所有复选框。

我该怎么办?感谢

这是我的代码。

PreDiveBK.java

public class PreDiveBK extends Activity {

private DBOperations db;
String pd1 =  "False";
CheckBox cb1;


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.predbk);

    db = new DBOperations(this);
    cb1 = (CheckBox) findViewById(R.id.cb1);

    cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if(isChecked){
                pd1 = "True";
            }else{
                pd1 = "False";
            }
        }
    });
}

public void Save(View view)
{
    BackgroundTask backgroundTask = new BackgroundTask(this);
    backgroundTask.execute("add_info_predivebk", pd1);
    finish();
}

1 个答案:

答案 0 :(得分:0)

从db获取值并检查

if (pd.equals("True"))
{ 
cb1.setChecked(true);
}else 
cb1.setChecked(false)