RadioGroup的多行显示RadioButton

来源:互联网 发布:淘宝王府井网上商城 编辑:程序博客网 时间:2024/05/19 13:22

首先布局:布局为一个竖向的Linearlayout里放两个RadioGroup,如下

<LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"     android:layout_marginTop="10dp"    android:layout_marginLeft="20dp"    android:orientation="vertical"    android:id="@id/move_radio">    <RadioGroup        android:id="@+id/radiogroup1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <RadioButton            android:id="@+id/rbPack"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="包装ffff" />        <RadioButton            android:id="@+id/rbBulk"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="散装dddd" />        <RadioButton            android:id="@+id/rbStorageWayOther"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="其它ddd" />    </RadioGroup>    <RadioGroup        android:id="@+id/radiogroup2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <RadioButton            android:id="@+id/rbPack1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="港到门" />        <RadioButton            android:id="@+id/rbBulk1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="门到港" />        <RadioButton            android:id="@+id/rbStorageWayOther1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="门到门" />    </RadioGroup></LinearLayout>
其次是Activity的核心代码:如下(isSelect是定义的一个全局布尔变量,初始为false)

@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {    switch (group.getId()){        case R.id.radiogroup1:            if (group != null && checkedId > -1 && !isSelect){                isSelect = true;                radioGroup2.clearCheck();                isSelect = false;                //获取变更后的选中项的ID                int radioButtonId = group.getCheckedRadioButtonId();                //根据ID获取RadioButton的实例                RadioButton rb = (RadioButton)v.findViewById(radioButtonId);                System.out.println("---text: "+rb.getText());            }            break;        case R.id.radiogroup2:            if (group != null && checkedId > -1 && !isSelect){                isSelect = true;                radioGroup1.clearCheck();                isSelect = false;                //获取变更后的选中项的ID                int radioButtonId = group.getCheckedRadioButtonId();                //根据ID获取RadioButton的实例                RadioButton rb = (RadioButton)v.findViewById(radioButtonId);                System.out.println("---text: "+rb.getText());            }            break;    }}
如此,便可达到RadioGroup的多行显示了,今天的收获希望对大家有用,这也是我的第一篇博客,希望以后有更多的好资源和大家分享。。。。

0 0
原创粉丝点击