4

我在数据库中有来自复选框的值的数据
我尝试使用来自数据库的值设置复选框,如果数据库未选中复选框,但如果未选中空复选框

public void load(){
   final Cursor c = helper.getSat(almagId);
       c.moveToFirst();
   if(c.getString(3) != null){
           ch1.isChecked();
   }
   isi2.setText(c.getString(4));
   if(c.getString(4) != null){
       ch2.isChecked();
   }
   isi3.setText(c.getString(5));
   if(c.getString(5) != null){
       ch3.isChecked();
   }
}

但这不起作用..我该如何解决这个问题?谢谢您的反馈:)

4

3 回答 3

12

isChecked()将告诉您是否CheckBox已检查;您无法使用此方法更改“已检查”值。

要更改它,请使用setChecked(boolean)显式值或toggle()反转它。

于 2012-04-27T01:33:46.250 回答
0

isChecked 没有设置复选框,它只是告诉你它是否已经被选中。为了将复选框设置为选中,请调用 setChecked(boolean check),如下所示:

checkBox.setChecked(true);
于 2012-04-27T01:34:31.293 回答
0

您是否检查过以确保数据库在游标中返回空值(而不是空字符串)?

You haven't said how it's not working (all checked or none checked or wrong ones checked, so the above is a best guess stab in the dark).

于 2012-04-27T01:37:37.013 回答