在sqlite数据库中存储单选按钮值

时间:2013-03-29 11:24:30

标签: android radio-button

我有一个收音机组,里面有两个单选按钮。我想获得单选按钮的值,然后将其存储在数据库中。我这样做吗?请帮忙!我搜索了它但都徒劳无功! 我尝试了这段代码但是我的活动在使用后停止了工作

rg=(RadioGroup)findViewById(R.id.radioGroup2);
if(rg.getCheckedRadioButtonId()!=-1)
    {
        int id=rg.getCheckedRadioButtonId();
        View radioButton=rg.findViewById(id);
        int radioid=rg.indexOfChild(radioButton);
        RadioButton btn = (RadioButton) rg.getChildAt(radioid);
        Father_spouse=(String)btn.getText();
    }

1 个答案:

答案 0 :(得分:2)

  1. 如果您想存储RadioButton的文字标签,请使用以下内容:

    // get selected radio button from radioGroup
    int selectedId = radioGroup.getCheckedRadioButtonId();
    
    if(selectedId != -1) {    
       // find the radiobutton by returned id
       selectedRadioButton = (RadioButton) findViewById(selectedId);
    
       // do what you want with radioButtonText (save it to database in your case)
       String radioButtonText = selectedRadioButton.getText();
    }
    
  2. 如果要保存布尔值,请在selectedId的{​​{1}}上进行测试,并将0或1保存到数据库列(两个单选按钮的示例到启用/禁用更新):

    RadioButtons
  3. 编辑:

    如果您应该控制所选值并将其发送到数据库,请参阅此tutorial