I. Introduction and Application of checkbox:
Multi-choice (checkbox) Introduction and Application
First, define a button in Main. xml.
<Button <br/> Android: text = "checkbox" <br/> Android: Id = "@ + ID/check_box_button" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </button> </P> <p>
Then add a listener to the button in the wiggetdemo. Java file.
Button check_box_button = (button) findviewbyid (R. id. check_box_button); <br/> check_box_button.setonclicklistener (check_box_button_listener); </P> <p> private button. onclicklistener check_box_button_listener = new button. onclicklistener () {<br/> Public void onclick (view v) {<br/> intent = new intent (); <br/> intent. setclass (widgetdemo. this, checkboxactivity. class); <br/> startactivity (intent); <br/>}< br/>}; </P> <p>
Create a new checkboxactivity and modify its oncreate () method. The Code is as follows:
Public void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> settitle ("checkboxactivity"); <br/> setcontentview (R. layout. checkbox); <br/> find_and_modify_check_box_view (); <br/>}< br/>
Associate it with the layout template of checkbox. xml,
<? XML version = "1.0" encoding = "UTF-8"?> <Br/> <linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android" <br/> Android: Orientation = "vertical" <br/> Android: layout_width = "fill_parent" <br/> Android: layout_height = "fill_parent" <br/> </P> <p> <checkbox <br/> Android: TEXT = "Zhao" <br/> Android: Id = "@ + ID/zhao_cb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </checkbox> <br/> <checkbox <br/> Android: text = "Qian" <br/> Android: id = "@ + ID/qian_cb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </checkbox> <br/> <checkbox </P> <p> Android: text = "song" <br/> Android: id = "@ + ID/song_cb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </checkbox> <br/> <checkbox <br/> Android: text = "Li" <br/> Android: id = "@ + ID/li_cb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </checkbox> <br/> </linearlayout> <br/>. add a button in XML </P> <p> <button <br/> Android: text = "Get checkbox value" <br/> Android: id = "@ + ID/get_view_button" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </button> </P> <p>
Finally, the click RESPONSE event is implemented as follows:
Public class checkboxactivity extends activity {<br/> checkbox zhao_cb; <br/> checkbox qian_cb; <br/> checkbox song_cb; <br/> checkbox li_cb; <br/>/** called when the activity is first created. */<br/> @ override <br/> Public void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> settitle ("checkboxactivity"); <br/> setcontentview (R. layout. checkbox); <br/> find_and_modify_get_view_button (); <br/>}< br/> private void upload () {<br/> zhao_cb = (checkbox) findviewbyid (R. id. zhao_cb); <br/> qian_cb = (checkbox) findviewbyid (R. id. qian_cb); <br/> song_cb = (checkbox) findviewbyid (R. id. song_cb); <br/> li_cb = (checkbox) findviewbyid (R. id. li_cb); <br/> button get_view_button = (button) findviewbyid (R. id. get_view_button); <br/> get_view_button.setonclicklistener (get_view_button_listener); <br/>}< br/> private button. onclicklistener get_view_button_listener = new button. onclicklistener () {<br/> Public void onclick (view v) {<br/> string r = ""; <br/>/* Switch (v. GETID () {<br/> case R. id. zhao_cb: <br/> r = R + zhao_cb.gettext (); <br/> break; <br/> case R. id. qian_cb: <br/> r = R + "," + qian_cb.gettext (); <br/> case R. id. song_cb: <br/> r = R + "," + song_cb.gettext (); <br/> case R. id. li_cb: <br/> r = R + "," + li_cb.gettext (); <br/> default: <br/> break; <br/> */<br/> If (zhao_cb.ischecked () {<br/> r = R + zhao_cb.gettext (); <br/>}< br/> If (qian_cb.ischecked () {<br/> r = R + "," + qian_cb.gettext (); <br/>}< br/> If (song_cb.ischecked () {<br/> r = R + "," + song_cb.gettext (); <br/>}< br/> If (li_cb.ischecked () {<br/> r = R + "," + li_cb.gettext (); <br/>}< br/> settitle ("checked:" + r); <br/>}</P> <p >}; <br/>
The running result is as follows:
II. Introduction and application of single choice (radiogroup:
Add a button in Main. xml
<Button <br/> Android: text = "radiogroup" <br/> Android: Id = "@ + ID/button01" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </button> </P> <p>
Response time of the button:
Button radio_group_button = (button) findviewbyid (R. id. radio_group_button); <br/> radio_group_button.setonclicklistener (radio_group_button_listener); </P> <p> private button. onclicklistener radio_group_button_listener = new button. onclicklistener () {<br/> Public void onclick (view v) {<br/> intent = new intent (); <br/> intent. setclass (widgetdemo. this, radiogroupactivity. class); <br/> startactivity (intent); <br/>}< br/>}; </P> <p>
Modify the oncreate method in the new radiogroup.
Public void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> settitle ("radiogroupactivity"); <br/> setcontentview (R. layout. radiogroup); <br/> mradiogroup = (radiogroup) findviewbyid (R. id. menu); <br/> button clearbutton = (button) findviewbyid (R. id. clear); <br/> clearbutton. setonclicklistener (this); <br/>}< br/>
Associate with radiogroup. xml
<? XML version = "1.0" encoding = "UTF-8"?> <Br/> <linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android" <br/> Android: Orientation = "vertical" <br/> Android: layout_width = "fill_parent" <br/> Android: layout_height = "fill_parent" <br/> <radiogroup <br/> Android: id = "@ + ID/menu" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content" <br/> Android: checkedbutton = "@ + ID/Xia"> </P> <p> <radiobutton <br/> Android: text = "Chong" <br/> Android: id = "@ + ID/chong_rb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </radiobutton> <br/> <radiobutton <br/> Android: text = "xia" <br/> Android: id = "@ + ID/xia_rb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </radiobutton> <br/> <radiobutton <br/> Android: text = "Qiu" <br/> Android: id = "@ + ID/qiu_rb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </radiobutton> <br/> <radiobutton <br/> Android: TEXT = "@ + ID/dong" <br/> Android: Id = "@ + ID/dong_rb" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </radiobutton> <br/> </radiogroup> <br/> <button <br/> Android: TEXT = "clear" <br/> Android: Id = "@ + ID/clear" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> <br/> </button> <br/> </linearlayout> </P> <p>
Finally, modify radiogroupactivity. java.
Public class radiogroupactivity extends activity implements view. onclicklistener {<br/> private radiogroup mradiogroup; </P> <p> @ override <br/> protected void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> setcontentview (R. layout. radio_group); <br/> settitle ("radiogroupactivity"); <br/> mradiogroup = (radiogroup) findviewbyid (R. id. menu); <br/> button clearbutton = (button) findviewbyid (R. id. clear); <br/> clearbutton. setonclicklistener (this); <br/>}</P> <p> Public void onclick (view v) {<br/> mradiogroup. clearcheck (); <br/>}</P> <p>