Android 从SQLite数据库加载它
我的活动中有一个复选框,并设法将其保存到sqlite数据库中。我将复选框保存为字符串“True”以显示已选中,而“False”以显示未选中。但是现在我一直在思考如何回调复选框值并加载它,以便根据数据库中的值检查所有复选框 我该怎么做?谢谢 这是我的密码 PreDiveBK.javaAndroid 从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; @
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()
,并在checkboxchk.setChecked(boolean.parseBoolean(valFromDb))
中设置它