一、RadioGroup和RadioButton
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弹出提示信息。