3

どのラジオボタンがチェックされているかを確認するなど、新しいアクティビティを作りたいです。

  • 私は2つのラジオグループを持っています
  • 各グループには少なくとも 10 個のラジオボタンがあります
  • ラジオボタンがチェックされている値を次のアクティビティに取りたい

そして確かに、すべてのラジオグループから1つのラジオボタンだけを選択できます

これが私のxmlコードで、Javaコードが必要です

  <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="391dp"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Where Are You" />

            <RadioGroup
                android:id="@+id/radioGroup0"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scrollbarStyle="insideOverlay"
                android:scrollbars="vertical" >

                <RadioButton
                    android:id="@+id/radio0"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="it" />

                <RadioButton
                    android:id="@+id/radio1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Eng" />

                <RadioButton
                    android:id="@+id/radio2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="there" />
                <RadioButton
                    android:id="@+id/radio3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="it" />

                <RadioButton
                    android:id="@+id/radio4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Eng" />

                <RadioButton
                    android:id="@+id/radio5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="there" />
                <RadioButton
                    android:id="@+id/radio6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="it" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Where Do You Want To Go" />

            <RadioGroup
                android:id="@+id/radioGroup1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scrollbarStyle="insideOverlay"
                android:scrollbars="vertical" >

                <RadioButton
                    android:id="@+id/radio12"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="it" />

                <RadioButton
                    android:id="@+id/radio13"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Eng" />

                <RadioButton
                    android:id="@+id/radio14"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="there" />
                <RadioButton
                    android:id="@+id/radio15"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="it" />

                <RadioButton
                    android:id="@+id/radio16"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Eng" />

                <RadioButton
                    android:id="@+id/radio17"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="there" />

            </RadioGroup>

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="OK" />

        </LinearLayout>
    </ScrollView>

長くならないように、いくつかのラジオボタンを削除しました

初心者ですのでご了承ください。

4

2 に答える 2

2

まず、RadioGroup をバインドします。

RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);

次に、チェックされたボタンの位置を取得します。

int checked = rg.getCheckedRadioButtonId();

次に、次のアクティビティの意図を作成します。

Intent intent = new Intent(this,nextActivity.class);

次に、インテントに渡したい情報を入れます。

intent.putExtra("checked",checked);

次に、次のアクティビティを開始します。

startActivity(intent);

次のアクティビティでは、次のようにその情報を回復します。

Intent intent = getIntent();
int checked = intent.getIntExtra("checked");
于 2012-11-05T17:19:40.517 に答える
1

それを試してください。

 public void onCreate(Bundle savedInstanceState) {
            enter code here
            RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
            String selectedRadioValue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId() )).getText().toString();
            RadioGroup rg2 = (RadioGroup) findViewById(R.id.radioGroup2);
            String selectedRadioValue2 =((RadioButton)findViewById(rg.getCheckedRadioButtonId() )).getText().toString();




           Button btn = (Button) findViewById(R.id.buttonName);
           btn.setOnClickListener(new OnClickListener() {

                  @Override
                  public void onClick(View v) {
                  //enter code here for your control and
                      Intent intent = new Intent(getApplicationContext(), your.class);
                       intent.putExtra("radioGroup1Selected", selectedRadioValue);
                       intent.putExtra("radioGroup2Selected", selectedRadioValue2);
                      startActivity(intent);
                  }
             });



   }

別のアクティビティを取得します:

Intent intent = getIntent();
String selectedRadioValue = intent.getStringExtra("selectedRadioValue");
String selectedRadioValue2 = intent.getStringExtra("selectedRadioValue2");
于 2012-11-05T17:21:18.860 に答える