2012-04-27 124 views
1

我在數據庫中的數據與複選框
我嘗試設置複選框從數據庫值的值,如果數據庫不爲空複選框選中,但如果空複選框未選中..
我這樣的代碼:設置默認值複選框的Android

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被選中與否;您無法使用此方法更改「檢查」值。

要改變它,請使用setChecked(boolean)作爲顯式值或使用toggle()來反轉它。

+0

oke !!這是工作..我編輯條件如果..謝謝你:) – akubabas 2012-04-27 02:11:57

0

isChecked沒有設置複選框,它只是告訴你它是否已經被選中。爲了設置的複選框選中,調用setChecked(布爾檢查),像這樣:

checkBox.setChecked(true); 
0

你檢查,以確保數據庫中就會返回空值(而不是空字符串)?

你還沒有說過它是不是工作(所有檢查或沒有檢查或錯誤的檢查,所以上述是在黑暗中最好的猜測刺)。