一、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