如何将LineaLayout中的RadioButton放入RadioGroup中

时间:2017-04-09 21:02:00

标签: java android xml android-layout android-studio

我有六个RadioButtons属于同一个问题,我需要把它们放在一些RadioGroup中。但是这些RadioButton在某些LinearLayouts中。我试图将一个RadioGroup放到每个RadioButton,但我不知道我需要做些什么让它工作。

enter image description here

tab_layout_a.xml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_gravity="bottom"
    android:layout_weight="1"
    android:orientation="vertical">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:orientation="horizontal">

                            <RadioButton
                                android:id="@+id/tipoPackRadio1"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:layout_weight="1"
                                android:text="Normal"
                                android:textSize="@dimen/radiobuttons_font_sz" />

                            <RadioButton
                                android:id="@+id/tipoPackRadio2"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:layout_marginLeft="5dp"
                                android:layout_marginRight="5dp"
                                android:layout_weight="1"
                                android:text="Gilda"
                                android:textSize="@dimen/radiobuttons_font_sz" />

                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="50dp"
                            android:layout_weight="0.9"
                            android:orientation="horizontal">

                                <RadioButton
                                    android:id="@+id/tipoPackRadio3"
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content"
                                    android:layout_gravity="center"
                                    android:layout_marginLeft="0dp"
                                    android:layout_weight="1"
                                    android:text="Aged Pack \n(cheese/salve)"
                                    android:textSize="@dimen/radiobuttons_font_sz" />

                        </LinearLayout>

                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_gravity="bottom"
                        android:layout_weight="1"
                        android:orientation="horizontal">


                            <RadioButton
                                android:id="@+id/tipoPackRadio4"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:layout_marginRight="0dp"
                                android:layout_weight="1"
                                android:text="Fellowship"
                                android:textSize="@dimen/radiobuttons_font_sz" />

                            <RadioButton
                                android:id="@+id/tipoPackRadio5"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_gravity="center"
                                android:layout_marginLeft="5dp"
                                android:layout_marginRight="5dp"
                                android:layout_weight="1"
                                android:text="Fertilizer"
                                android:textSize="@dimen/radiobuttons_font_sz" />

                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.9"
                            android:orientation="horizontal">

                                <RadioButton
                                    android:id="@+id/tipoPackRadio6"
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content"
                                    android:layout_gravity="center"
                                    android:layout_marginLeft="0dp"
                                    android:layout_weight="1"
                                    android:text="Aged Pack \n(honey)"
                                    android:textSize="@dimen/radiobuttons_font_sz"
                                    android:visibility="visible" />

                        </LinearLayout>
                    </LinearLayout>

                </LinearLayout>

1 个答案:

答案 0 :(得分:3)

尝试此解决方案..

   class MyActivity extends Activity {

RadioButton _Rone, _Rtwo, _Rthree;

@Override
protected void onCreate(Bundle savedInstanceState) {

//after setContentView(.....)

    _Rone = (RadioButton) findViewById(R.id.radio_one);
    _Rtwo = (RadioButton) findViewById(R.id.radio_two);
    _Rthree = (RadioButton) findViewById(R.id.radio_three);

    _Rone.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            _Rone.setChecked(true);
            _Rtwo.setChecked(false);
            _Rthree.setChecked(false);
        }
    });

    _Rtwo.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            _Rone.setChecked(false);
            _Rtwo.setChecked(true);
            _Rthree.setChecked(false);
        }
    });

    _Rthree.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            _Rone.setChecked(false);
            _Rtwo.setChecked(false);
            _Rthree.setChecked(true);
        }
    });
 // do code here
}`

点击任意无线电按钮,对方的选择将重置。