单项选择(RadioGroup)介绍与应用

本文介绍了RadioGroup组件的应用方法,包括如何在Android应用中创建和使用RadioGroup,以及如何设置单选按钮。通过实例展示了如何在Activity中加载RadioGroup布局,并解释了相关代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RadioGroup提供了一种多选一的选择模式,也是经常应用的组件,这里介绍RadioGroup的用法.

按照之前已经介绍过的其他组件,首先在main.xml文件中添加一个按钮,单击该按钮会启动这个RadioGroupActivity,

首先添加Button的代码,具体如下:

<Button android:id = "@+id/radio_group_button"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:text = "RadioGroup"
/>
代码解释:

定义一个id为"radio_group_button"的button,并设定其宽度高度都是内容自适应. 并且设定其显示文字为"RadioGroup".

其对应的按键响应方法代码如下:

private Button rgb;
rgb = (Button)findViewById(R.id.RadioGroup);
rgb.setOnClickListener(new OnClickListener()
{
    public void OnClick(View v)
        {
            Intent it = new Intent(MainActivity.this,RadioGroupActivity.class);
            startActivity(it);
        }
});
代码解释:

监听到点击button之后,跳转到RadioGroupActivity,也就是我们将要展示RadioGroup组件,首先修改一下onCreate方法.

实现代码如下:

protected void onCreate(savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.radio_group);
    setTitle("RadioGroupActivity");
    mRadioGroup = (RadioGroup) findViewById(R.id.menu);
}
代码解释:

首先将activity模板绑定到radio_group.xml上.然后使用setTitle修改title为 "RadioGroupActivity",

然后获取RadioGroup对象.

其布局文件关键代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:orientation = "vertical">
    <RadioGroup android:layout_width = "match_parent"
                android:layout_height = "wrap_content"
                android:orientation = "vertical"
                android:checkedButton = "@+id/lunch"
                android:id = "@+id/menu">
        <RadioButton android:text = "breakfast"
                     android:id = "@+id/breakfast"
        />
        <RadioButton android:text = "lunch"
                     android:id = "@+id/lunch"
        />
        <RadioButton android:text = "dinner"
                     android:id = @+id/dinner"
        />
        <RadioButton android:text = "all"
                     androd:id ="@+id/all"
        />
    </RadioGroup>
 </LinearLayout>

代码解释:

提供一个单选组RadioGroup,其中包含了4种不同的单选按钮.


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值