我有一个收音机组,里面有两个单选按钮。我想获得单选按钮的值,然后将其存储在数据库中。我这样做吗?请帮忙!我搜索了它但都徒劳无功! 我尝试了这段代码但是我的活动在使用后停止了工作
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();
}
答案 0 :(得分:2)
如果您想存储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();
}
如果要保存布尔值,请在selectedId
的{{1}}上进行测试,并将0或1保存到数据库列(两个单选按钮的示例到启用/禁用更新):
RadioButtons
编辑:
如果您应该控制所选值并将其发送到数据库,请参阅此tutorial