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がチェックされているかどうかがわかります。このメソッドで「checked」値を変更することはできません。

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

于 2012-04-27T01:33:46.250 に答える
0

DB が (空の文字列ではなく) カーソルで null を返していることを確認しましたか?

あなたはそれがどのように機能しないかを述べていません(すべてチェックされているか、チェックされていないか、間違ったものがチェックされているため、上記は暗闇での最良の推測です)。

于 2012-04-27T01:37:37.013 に答える
0

isChecked はチェックボックスを設定しません。既にチェックされているかどうかを示すだけです。チェックボックスをオンに設定するには、次のように setChecked(boolean check) を呼び出します。

checkBox.setChecked(true);
于 2012-04-27T01:34:31.293 に答える