Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从SQLite数据库加载它_Android_Sqlite_Checkbox - Fatal编程技术网

Android 从SQLite数据库加载它

Android 从SQLite数据库加载它,android,sqlite,checkbox,Android,Sqlite,Checkbox,我的活动中有一个复选框,并设法将其保存到sqlite数据库中。我将复选框保存为字符串“True”以显示已选中,而“False”以显示未选中。但是现在我一直在思考如何回调复选框值并加载它,以便根据数据库中的值检查所有复选框 我该怎么做?谢谢 这是我的密码 PreDiveBK.java public class PreDiveBK extends Activity { private DBOperations db; String pd1 = "False"; CheckBox cb1; @

我的活动中有一个复选框,并设法将其保存到sqlite数据库中。我将复选框保存为字符串“True”以显示已选中,而“False”以显示未选中。但是现在我一直在思考如何回调复选框值并加载它,以便根据数据库中的值检查所有复选框

我该怎么做?谢谢

这是我的密码

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

从db中获取值并进行检查

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

您必须从数据库中获取与该复选框相关的行,然后获取该字段值,将其解析为boolean
boolean.parseBoolean()
,并在checkbox
chk.setChecked(boolean.parseBoolean(valFromDb))
中设置它