我的活动中有一个复选框,并设法将其保存到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();
}
答案 0 :(得分:0)
从db获取值并检查
if (pd.equals("True"))
{
cb1.setChecked(true);
}else
cb1.setChecked(false)