RadioButton

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RadioButton相关的知识,希望对你有一定的参考价值。

作用:RadioButton可以构建一组单选按钮;一组互斥的单选按钮必须在一个RadioGroup中(多个按钮中单选一个出来

使用:

<RadioGroup
        android:id="@+id/radio_group"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/radio_iphone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="iPhone" />

        <RadioButton
            android:id="@+id/radio_ophone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="oPhone" />

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

代码--单击RadioButton时触发:

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(RadioGroup group, int checkedld) {
                switch (checkedld) {
                case R.id.radio_iphone:
                    Toast.makeText(getApplicationContext(), "iphone",Toast.LENGTH_LONG ).show();
                    break;
                case R.id.radio_ophone:
                    Toast.makeText(getApplicationContext(), "ophone",Toast.LENGTH_LONG ).show();
                    break;
                case R.id.radio_phone:
                    Toast.makeText(getApplicationContext(), "phone",Toast.LENGTH_LONG ).show();
                    break;
                default:
                    break;
                }

            }
        });

单击其他按钮时,获取单选了哪个值:

java代码中用RadioGroup的getCheckedRadioButtonId()获取选中选项的ID。例如在其他其他按钮中需要判断单选组里使用了哪个单选按钮:

button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (radioGroup.getCheckedRadioButtonId() ==R.id.radio_iphone) {
                // 这里填写处理代码
                    }
                }else {
             // 这里填写处理代码
        });

以上是关于RadioButton的主要内容,如果未能解决你的问题,请参考以下文章

qt怎么用代码让radiobutton取消选中

android 代码中设置radiobutton选中与为选中颜色

android 动态添加的radiobutton怎么用代码设置文字居中

python tkinter 组件功能实例总结(代码+效果图)(Radiobutton | Button | Entry | Menu | Text)

利用代码动态改变radiobutton 的 selector

如何用radiobutton如何使用