2013-07-03 72 views
-1

我在我的活动中有一个复选框。将复选框的值保存到Android中的数据库中

当用户按下保存按钮,离开复选框uncheckedinstead of '0',它将被保存为NO

但是,当用户ticked the checkbox并保存,instead of '1',它将被保存为YES

+0

其实,我并没有为这一个任何成熟的代码。我不知道该怎么做,因为这是我第一次遇到复选框 – androidBoomer

回答

1
CheckBox c; 
String SaveString="No"; 
//Initialize CheckBox 
c.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton arg0, boolean checked) { 
     // TODO Auto-generated method stub 
     if(checked) 
     { 
      SaveString="Yes"; 
     } 
     else 
     { 
      SaveString="No"; 
     } 
    } 
}); 

现在,

SaveDatabase(SaveString); 
1
btnSave.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

    CheckBox c = (CheckBox) findViewById(R.id.checkBox1); 


    if (c.isChecked()) 
    { // save to String Variable for yes, strCheckBox="yes"; 
    } 
    else 
    { // save to String Variable for No, strCheckBox="no"; 
    } 

    //Code for Save to database 

} 
    });    
相关问题