0

我有一个广播组,有 2 个选项,即男性和女性。我想将 RadioButton Male 作为 int number "1" 和 Female 作为 "2" 保存到我的数据库中。但我真的不知道如何实现它。如果有可能有人可以在这个问题上启发我吗?先感谢您。

    <RadioGroup
    android:id="@+id/radio_sex"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/email_address"
    android:layout_alignTop="@+id/textView5"
    android:orientation="vertical" >

    <RadioButton
        android:id="@+id/radio_male"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Male" />

    <RadioButton
        android:id="@+id/radio_female"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Female" />
</RadioGroup>
4

3 回答 3

3
RadioGroup rg = (RadioGroup) findViewById(R.id.radio_sex); 
int selected = rg.getCheckedRadioButtonId();
RadioButton rb = (RadioButton) findViewById(selected);
if(rb.getText().equals("Male"){
  //save to db number one
}else{
  //save number two
}
于 2012-11-19T08:57:07.073 回答
2

将 radioButton Male 的标签设置为 1,将 female 的标签设置为 2。

<RadioButton
    android:id="@+id/radio_male"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:tag="1"
    android:text="Male" />

 <RadioButton
    android:id="@+id/radio_female"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:tag="2"
    android:text="Female" />

然后在检查更改时,获取所选单选按钮的标签并将其转换为 int 然后保存到数据库。

 setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            int value=Integer.parseInt(findViewById(checkedId).getTag().toString());
        }
    });
于 2012-11-19T09:00:25.690 回答
2
<RadioGroup
    android:id="@+id/radio_sex"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/email_address"
    android:layout_alignTop="@+id/textView5"
    android:orientation="vertical" >

    <RadioButton
        android:id="@+id/radio_male"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Male" />

    <RadioButton
        android:id="@+id/radio_female"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Female" />
</RadioGroup>

现在在您的 java 文件中检查任一单选按钮

int maleFemaleVar = ( radio_male.isChecked() ? 1 : 2 );

现在将这个新的 maleFemaleVar 保存到您的数据库

于 2012-11-19T09:09:19.357 回答