2012-04-27 21 views
1

私はデータベースNOT NULLチェックボックスをチェックした場合、私は、データベースから値を持つチェックボックスを設定しようとするチェックボックス
からの値で、データベース内のデータを持っていますが、nullチェックボックスがチェックされていない場合は...このような
私のコード:設定されたデフォルト値のチェックボックス

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

が、私は??この問題を解決することができますwork..howていないが、フィードをありがとうバック:)

答えて

12

isChecked()CheckBoxがチェックされているかどうかを教えてくれます。このメソッドでは 'checked'値を変更することはできません。

変更するには、明示的な値にはsetChecked(boolean)、逆はtoggle()のいずれかを使用します。

+0

よろしくお願いいたします。私は条件を編集しています。ありがとうございます:) – akubabas

0

isCheckedがチェックボックスを設定していない場合は、既にチェックされているかどうかを確認するだけです。チェックし、呼び出しsetChecked(ブール値チェック)にあるチェックボックスを設定するためには、次のように:

checkBox.setChecked(true); 
0

あなたはDBは、(文字列を空にすることはなく)カーソルにヌルを返していることを確認するためにチェックすることがありますか?

あなたはどのように動作していないか(すべてチェックされているか、チェックされていないか間違っているかチェックしていないので、上記は暗闇の中で最良の推測です)

関連する問題