RadioButton即单选按钮,它在开发中提供了一种“多选一”的操作模式,是Android开发中常用的一种组件,例如在用户注册时,选择性别时只能从“男”或者“女”中选择一个。与Web开发不同的是,在Android中可以使用RadioGroup来定义单选按钮组件。
RadioGroup类的定义如下图所示:
java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.LinearLayoutandroid.widget.RadioGroup RadioGroup提供的只是RadioButton单选按钮的容器,我们可以在该容器中添加多个RadioButton方可使用,要设置单选按钮的内容,则需要使用RadioButton类。 RadioButton类的定义如下图所示: java.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.Buttonandroid.widget.CompoundButtonandroid.widget.RadioButton 可以发现RadioButton类是Button类的子类,因此该组件与Button按钮组件的使用类似,区别在于定义的RadioButton组件必须放在RadioGroup组件中。—————————————————————————————————–
RadioGroup的公共方法
public void addView (View child, int index, ViewGroup.LayoutParams params)
使用指定的布局参数添加一个子视图
参数
child 所要添加的子视图
index将要添加子视图的位置
params所要添加的子视图的布局参数
public void check (int id)
如果传递-1作为指定的选择标识符来清除单选按钮组的勾选状态,相当于调用clearCheck()操作
参数
id 该组中所要勾选的单选按钮的唯一标识符(id)
参见
getCheckedRadioButtonId()
clearCheck()
public void clearCheck ()
清除当前的选择状态,当选择状态被清除,则单选按钮组里面的所有单选按钮将取消勾选状态,getCheckedRadioButtonId()将返回null
参见
check(int)
getCheckedRadioButtonId()
public RadioGroup.LayoutParams generateLayoutParams (AttributeSet attrs)
基于提供的属性集合返回一个新的布局参数集合
参数
attrs用于生成布局参数的属性
返回值
返回一个ViewGroup.LayoutParams或其子类的实例
public int getCheckedRadioButtonId ()
返回该单选按钮组中所选择的单选按钮的标识ID,如果没有勾选则返回-1
返回值
返回该单选按钮组中所选择的单选按钮的标识ID
参见
check(int)
clearCheck()
public void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)
注册一个当该单选按钮组中的单选按钮勾选状态发生改变时所要调用的回调函数
参数
只有坚韧不拔向着目标奋进,成功后将在不远处等待着你的到来。