Most visited

Recently visited

Added in API level 1

RadioGroup

public class RadioGroup
extends LinearLayout

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.LinearLayout
         ↳ android.widget.RadioGroup


该类用于为一组单选按钮创建多个排除范围。 检查属于收音机组的一个单选按钮取消选中同一组内任何先前选中的单选按钮。

从本质上讲,所有的单选按钮都未被选中。 虽然无法取消选中某个单选按钮,但可以清除收音机组以删除已选中的状态。

该选择由XML布局文件中定义的单选按钮的唯一ID标识。

XML属性

RadioGroup AttributesLinearLayout AttributesViewGroup AttributesView Attributes

有关布局属性,请参阅 LinearLayout.LayoutParams

也可以看看:

Summary

Nested classes

class RadioGroup.LayoutParams

当这些布局参数在XML文件中未指定时,它们将默认宽度和高度为WRAP_CONTENT

interface RadioGroup.OnCheckedChangeListener

在此组中选中的单选按钮发生变化时要调用回调的接口定义。

XML attributes

android:checkedButton The id of the child radio button that should be checked by default within this radio group. 

Inherited XML attributes

From class android.widget.LinearLayout
From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.widget.LinearLayout
From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

RadioGroup(Context context)

RadioGroup(Context context, AttributeSet attrs)

Public methods

void addView(View child, int index, ViewGroup.LayoutParams params)

添加具有指定布局参数的子视图。

void check(int id)

将选择设置为标识符在参数中传递的单选按钮。

void clearCheck()

清除选择。

RadioGroup.LayoutParams generateLayoutParams(AttributeSet attrs)

根据提供的属性集返回一组新的布局参数。

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

int getCheckedRadioButtonId()

返回此组中所选单选按钮的标识符。

void setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener listener)

当该组中选中的单选按钮发生变化时,注册要调用的回调。

void setOnHierarchyChangeListener(ViewGroup.OnHierarchyChangeListener listener)

当一个孩子被添加到这个视图或从这个视图中删除时注册一个回调被调用。

Protected methods

boolean checkLayoutParams(ViewGroup.LayoutParams p)

LinearLayout.LayoutParams generateDefaultLayoutParams()

返回与宽度的一套布局参数 MATCH_PARENT及的高度 WRAP_CONTENT当布局的方向是 VERTICAL

void onFinishInflate()

最终确定从XML扩展视图。

Inherited methods

From class android.widget.LinearLayout
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

XML attributes

android:checkedButton

此无线电组内默认应检查的子单选按钮的ID。

必须是整数值,例如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 checkedButton

相关方法:

Public constructors

RadioGroup

Added in API level 1
RadioGroup (Context context)

Parameters
context Context

RadioGroup

Added in API level 1
RadioGroup (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

Public methods

addView

Added in API level 1
void addView (View child, 
                int index, 
                ViewGroup.LayoutParams params)

添加具有指定布局参数的子视图。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
child View: the child view to add
index int: the position at which to add the child or -1 to add last
params ViewGroup.LayoutParams: the layout parameters to set on the child

check

Added in API level 1
void check (int id)

将选择设置为标识符在参数中传递的单选按钮。 使用-1作为选择标识符清除选择; 这样的操作相当于调用clearCheck()

Parameters
id int: the unique id of the radio button to select in this group

也可以看看:

clearCheck

Added in API level 1
void clearCheck ()

清除选择。 当选择被清除时,该组中没有单选按钮被选中并且getCheckedRadioButtonId()返回空。

也可以看看:

generateLayoutParams

Added in API level 1
RadioGroup.LayoutParams generateLayoutParams (AttributeSet attrs)

根据提供的属性集返回一组新的布局参数。

Parameters
attrs AttributeSet: the attributes to build the layout parameters from
Returns
RadioGroup.LayoutParams an instance of ViewGroup.LayoutParams or one of its descendants

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

getCheckedRadioButtonId

Added in API level 1
int getCheckedRadioButtonId ()

返回此组中所选单选按钮的标识符。 在空选择时,返回值为-1。

相关XML属性:

Returns
int the unique id of the selected radio button in this group

也可以看看:

setOnCheckedChangeListener

Added in API level 1
void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)

当该组中选中的单选按钮发生变化时,注册要调用的回调。

Parameters
listener RadioGroup.OnCheckedChangeListener: the callback to call on checked state change

setOnHierarchyChangeListener

Added in API level 1
void setOnHierarchyChangeListener (ViewGroup.OnHierarchyChangeListener listener)

当一个孩子被添加到这个视图或从这个视图中删除时注册一个回调被调用。

Parameters
listener ViewGroup.OnHierarchyChangeListener: the callback to invoke on hierarchy change

Protected methods

checkLayoutParams

Added in API level 1
boolean checkLayoutParams (ViewGroup.LayoutParams p)

Parameters
p ViewGroup.LayoutParams
Returns
boolean

generateDefaultLayoutParams

Added in API level 1
LinearLayout.LayoutParams generateDefaultLayoutParams ()

返回与宽度的一套布局参数MATCH_PARENT及的高度WRAP_CONTENT当布局的方向是VERTICAL 方向为HORIZONTAL ,宽度设置为WRAP_CONTENT ,高度为WRAP_CONTENT

Returns
LinearLayout.LayoutParams a set of default layout parameters or null

onFinishInflate

Added in API level 1
void onFinishInflate ()

最终确定从XML扩展视图。 这被称为通货膨胀的最后一个阶段,毕竟所有的孩子的观点已被添加。

即使子类重写onFinishInflate,他们也应该始终确保调用super方法,以便调用。

Hooray!