?
This document uses PHP Chinese website manual Release
RadioGroup
版本:Android 2.2 r1
?
結(jié)構(gòu)
繼承關(guān)系
public class RadioGroup extends LinearLayout
????????
java.lang.Object
???????? android.view.View
?????????????????? android.view.ViewGroup
??????????????????????????? android.widget.LinearLayout
???????????????????????????????????? android.widget.RadioGroup
?
類概述
這個類用于創(chuàng)建一組按鈕之間相互排斥的單選按鈕組,在同一個單選按鈕組中勾選一個按鈕則會取消該組中其它已經(jīng)勾選的按鈕的選中狀態(tài)。
初始狀態(tài)下,所有的單選按鈕都未勾選,雖然不能取消一個特定的單選按鈕的勾選狀態(tài),但可以通過單選按鈕組去消除它的勾選狀態(tài),根據(jù)XML布局文件中的單選按鈕的唯一ID去標(biāo)識指定的選擇信息。
?
內(nèi)部類
Class? ???????????? RadioGroup.LayoutParams????
當(dāng)WRAP_CONTENT(包裹內(nèi)容)的子組件在XML文件中沒有指定相應(yīng)的寬度和高度的話,可以使用的布局參數(shù)默認(rèn)設(shè)置的默認(rèn)設(shè)置
?
Interface ??????? RadioGroup.OnCheckedChangeListener
當(dāng)單選按鈕組中的單選按鈕的勾選狀態(tài)發(fā)生改變時,所要調(diào)用的回調(diào)函數(shù)的接口類
?
公共方法
public void addView (View child, int index, ViewGroup.LayoutParams params)
???????? 使用指定的布局參數(shù)添加一個子視圖
參數(shù)
??????????????????????????? child ??????? 所要添加的子視圖
index???????? 將要添加子視圖的位置
params??? 所要添加的子視圖的布局參數(shù)
???????????????????????????
public void check (int id)?
??????? 如果傳遞-1作為指定的選擇標(biāo)識符來清除單選按鈕組的勾選狀態(tài),相當(dāng)于調(diào)用clearCheck()操作
參數(shù)
?????????????????? ???????? id ??? 該組中所要勾選的單選按鈕的唯一標(biāo)識符(id)
?????????????????? 參見
??????????????????????????? getCheckedRadioButtonId()
??????????????????????????? clearCheck()
?
public void clearCheck ()?
清除當(dāng)前的選擇狀態(tài),當(dāng)選擇狀態(tài)被清除,則單選按鈕組里面的所有單選按鈕將取消勾選狀態(tài),getCheckedRadioButtonId()將返回null
?????????????????? 參見
??????????????????????????? check(int)
??????????????????????????? getCheckedRadioButtonId()
?
public RadioGroup.LayoutParams generateLayoutParams (AttributeSet attrs)???
基于提供的屬性集合返回一個新的布局參數(shù)集合
參數(shù)
??????????????????????????? attrs?????????????????? 用于生成布局參數(shù)的屬性
?????????????????? 返回值
??????????????????????????? 返回一個ViewGroup.LayoutParams或其子類的實(shí)例
?
public int getCheckedRadioButtonId ()??
返回該單選按鈕組中所選擇的單選按鈕的標(biāo)識ID,如果沒有勾選則返回-1
?????????????????? 返回值
??????????????????????????? 返回該單選按鈕組中所選擇的單選按鈕的標(biāo)識ID
?????????????????? 參見
??????????????????????????? check(int)
clearCheck()
?
public void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)
注冊一個當(dāng)該單選按鈕組中的單選按鈕勾選狀態(tài)發(fā)生改變時所要調(diào)用的回調(diào)函數(shù)
參數(shù)
??????????????????????????? listener??? 當(dāng)單選按鈕勾選狀態(tài)發(fā)生改變時所要調(diào)用的回調(diào)函數(shù)
???????????????????????????
public void setOnHierarchyChangeListener (ViewGroup.OnHierarchyChangeListener listener)
注冊一個當(dāng)子內(nèi)容添加到該視圖或者從該視圖中移除時所要調(diào)用的回調(diào)函數(shù)
參數(shù)
??????????????????????????? listener??? 當(dāng)層次結(jié)構(gòu)發(fā)生改變時所要調(diào)用的回調(diào)函數(shù)
?
受保護(hù)方法
protected LinearLayout.LayoutParams generateDefaultLayoutParams ()
當(dāng)布局為垂直方向時,將返回一個寬度為“填充父元素”(MATCH_PARENT),高度為“包裹內(nèi)容”的布局參數(shù)集合,如果為水平方向時,將返回寬度為“包裹內(nèi)容”,高度為“填充父元素”的布局參數(shù)集合
(match_parent即為fill_parent,public static final int FILL_PARENT/MATCH_PARENT = -1 )
?????????????????? 返回值
返回一個默認(rèn)的布局參數(shù)集合
?
protected void onFinishInflate ()
當(dāng)視圖從XML中加載,且相應(yīng)的子視圖被添加之后,調(diào)用該方法,
即使子類重寫了該方法,應(yīng)該確保去調(diào)用父類的方法(通常放在方法在第一句),這樣才能完成相應(yīng)的調(diào)用參數(shù)
?????????????????? 返回值
返回一個默認(rèn)的布局參數(shù)集合
?
補(bǔ)充
文章鏈接
Android基礎(chǔ)教程(七)之----單選項(xiàng)框RadioGroup的綜合應(yīng)用
Android UI設(shè)計 RadioGroup單選按鈕用法
Android 小項(xiàng)目之--猜名字有獎!RadionButton 和RadionGroup應(yīng)用(附源碼)
示例代碼????????