Android常见控件之RadioGroup,RadioButton,CheckBox和Toast

本文详细介绍了Android中RadioGroup、RadioButton、CheckBox及Toast的使用方法。RadioGroup用于创建单选按钮组,其中一个按钮可选中;RadioButton是单选按钮,可设置选中状态;CheckBox是复选框,支持多选;Toast用于展示短暂的提示信息。文中通过代码示例展示了如何添加监听器并响应用户操作。

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

一、RadioGroupRadioButton

    RadioButton单选按钮是一种双状态的按钮,可以选择或不选中。在单选按钮没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够通过界面取消选中,但是可以通过代码来取消选中状态。

         RadioGroup用于创建一组选中状态相互排斥的单选按钮组。一个组中,只有一个按钮可以被选中,选中了一个RadioButton会自动取消其它按钮的选中状态。初始状态下,所有的单选按钮都未勾选,虽然不能取消一个特定的单选按钮的勾选状态,但可以通过单选按钮组去消除它的勾选状态。RadioGroup和RadioButton通常是放在一起使用的。

    Interface RadioGroup.OnCheckedChangeListener是当单选按钮组中的单选按钮的勾选状态发生改变时,所要调用的回调函数的接口类。当我们希望当RadioGroup中的RadioButton按钮的选中状态改变时执行相应的操作,为RadioGroup添加监听器。在这个类中我们需要复写public void onCheckedChanged(RadioGroup group, int checkedId)方法,这个方法的两个参数分别为传递进来的组以及组中选中的RadioButton的id。我们可以通过这个id来判断哪一个按钮被选中,从而执行相应的操作。

二、CheckBox

    CheckBox继承自CompoundButton,是有双状态按钮的复选框,可以选中也可以不选中。CheckBox没有组的概念,可以独立使用。可以为CheckBox添加监听器,在监听器的代码中需要复写public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法,方法的两个参数分别为CompoundButton和选中状态,因为CheckBox继承自CompoundButton,是CompoundButton的子类,所以可以转化为CompoundButton。

三、Toast

    Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息。该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看到你提供的信息。使用该控件最简单的方法是调用该类的静态方法public static Toast makeText (Context context, CharSequence text, int duration) 返回一个Toast对象,然后再调用Show()方法就可以了。例如Toast. makeText (Context context, CharSequence text, int duration).show()。这个方法的第一个参数是上下文对象,通常是你的应用程序或者Activity对象,第二个参数就是要显示的文本内容,可以格式化文本,第三个参数是持续多长时间来显示消息,有两个常量:LENGTH_SHORT 或者LENGTH_LONG。

示例:

    新建一个Android应用程序。 编写main.xml文件,添加一个RadioGroup标签(还可以设置此标签内的布局方向是水平布局还是垂直布局)。 在RadioGroup标签内添加两个RadioButton。然后再添加3个CheckBox复选框。当我们点击单选按钮或者选中复选框的时候会提示相应的信息。

Android_Select.java

   

main.xml

     

strings.xml

   

界面:

未命名

运行效果:选中阅读复选框,Toast弹出提示信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值