0

男性と女性の 2 つのオプションを持つラジオ グループがあります。RadioButton 男性を int 番号「1」として、女性を「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
<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 を DB に保存します

于 2012-11-19T09:09:19.357 に答える
2

radioButton のタグを男性を 1、女性を 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 に答える