Preface
This chapter is about android. widget. RadioGroup. The translation comes from "bear the brunt". Thanks again "bear the brunt "! Welcome to join in Android API Chinese translation, contact me over140@gmail.com.
Statement
You are welcome to repost, but please keep the original source of the article :)
Blog Garden: http://www.cnblogs.com/
Android Chinese translation group: http://www.cnblogs.com/over140/
Body
I. Structure
Public class RadioGroup extends LinearLayout
Java. lang. Object
Android. view. View
Android. view. ViewGroup
Android. widget. LinearLayout
Android. widget. RadioGroup
Ii. Overview
This class is used to create a group of single-choice button groups that are mutually exclusive. If you select a button in the same single-choice button group, the selected status of other selected buttons in the group will be canceled.
In the initial state, all single-choice buttons are not checked. Although you cannot cancel the check status of a specific single-choice button, you can use a single-choice button group to remove the selected status, identifies the specified selection information based on the unique ID of the radio button in the XML layout file.
Iii. Internal class
Class RadioGroup. LayoutParams
When the child components of WRAP_CONTENT (Package content) do not specify the corresponding width and height in the XML file, you can use the default settings of the layout parameters.
Interface RadioGroup. OnCheckedChangeListener
Interface Class of the callback function to be called when the status of the selected button in the radio button group changes
Iv. Public Methods
Public void addView (View child, int index, ViewGroup. LayoutParams params)
Add a subview using the specified layout Parameter
Parameters
Child View
Position of the subview to be added to the index
Layout parameters of the Child view to be added for params
Public void check (int id)
If-1 is passed as the specified selection identifier to clear the check status of the radio button group, it is equivalent to calling the clearCheck () operation.
Parameters
Id: the unique identifier (id) of the radio button to be selected in this group)
See
GetCheckedRadioButtonId ()
ClearCheck ()
Public void clearCheck ()
The current selection status is cleared. When the selection status is cleared, all the radio buttons in the radio button group are deselected. getCheckedRadioButtonId () returns null.
See
Check (int)
GetCheckedRadioButtonId ()
Public RadioGroup. LayoutParams generateLayoutParams (AttributeSet attrs)
Returns a new layout parameter set based on the provided property set.
Parameters
Attrs is used to generate attributes of layout parameters.
Return Value
Returns an instance of ViewGroup. LayoutParams or its subclass.
Public int getCheckedRadioButtonId ()
Returns the ID of the selected radio button in the single-choice button group. If it is not selected,-1 is returned.
Return Value
Returns the ID of the selected radio button in the radio button group.
See
Check (int)
ClearCheck ()
Public void setOnCheckedChangeListener (RadioGroup. OnCheckedChangeListener listener)
Register a callback function to be called when the status of the selected button in this radio button group changes
Parameters
Listener: the callback function to be called when the status of the single-choice button is changed
Public void setOnHierarchyChangeListener (ViewGroup. OnHierarchyChangeListener listener)
Register a callback function to be called when the sub-content is added to or removed from the View
Parameters
The callback function to be called when the level of the listener changes
5. Protected Methods
Protected LinearLayout. LayoutParams generatedefalalayoutparams ()
When the layout is in the vertical direction, a set of layout parameters whose width is "fill parent element" (MATCH_PARENT) and height is "Package content" will be returned. If the layout is in the horizontal direction, returns a set of layout parameters whose width is "Package content" and whose height is "fill parent element ".
(Match_parent is fill_parent, public static final int FILL_PARENT/MATCH_PARENT =-1)
Return Value
Returns a set of default layout parameters.
Protected void onFinishInflate ()
This method is called when the view is loaded from XML and the corresponding sub-view is added,
Even if the subclass overrides this method, make sure to call the method of the parent class (usually in the first sentence of the method) to complete the corresponding call parameters.
Return Value
Returns a set of default layout parameters.
Vi. Supplement
Article Link
Basic Android tutorial (7)-comprehensive application of RadioGroup in a single option box
Android uidesign RadioGroup radio button usage
Android tips-you can guess the name has a picture! Apply RadionButton and RadionGroup (with source keys)
Sample Code