The above is a textview, and there is a radiogroup below. The layout is as follows:
Main LayoutMain. xml:
<? XML version = "1.0" encoding = "UTF-8"?> <Linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android" Android: Orientation = "vertical" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <! -- The First textview --> <textview Android: Id = "@ + ID/mytextview" Android: layout_width = "228px" Android: layout_height = "49px" Android: TEXT = "@ string/str_radio_question1" Android: textsize = "30sp"/> <! -- Create a radiogroup --> <radiogroup Android: Id = "@ + ID/myradiogroup" Android: layout_width = "137px" Android: layout_height = "216px" Android: orientation = "vertical"> <! -- The First radiobutton --> <radiobutton Android: Id = "@ + ID/myradiobutton1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: TEXT = "@ string/tr_radio_op1"/> <! -- The second radiobutton --> <radiobutton Android: Id = "@ + ID/myradiobutton2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: TEXT = "@ string/tr_radio_op2"/> </radiogroup> </linearlayout>
Main Control ProgramRadiogroupdemo. Java:
Package COM. android. test; import android. app. activity; import android. OS. bundle; import android. widget. radiobutton; import android. widget. radiogroup; import android. widget. textview; public class radiogroupdemo extends activity {public textview mtextview1; Public radiogroup mradiogroup1; Public radiobutton mradio1, mradio2; Public void oncreate (bundle savedinstancestate) {super. oncreate (savedinstancestate); setcontentview (R. layout. main); // get textview, radiogroup, radiobutton object mtextview1 = (textview) findviewbyid (R. id. mytextview); mradiogroup1 = (radiogroup) findviewbyid (R. id. myradiogroup); mradio1 = (radiobutton) findviewbyid (R. id. myradiobutton1); mradio2 = (radiobutton) findviewbyid (R. id. myradiobutton2); // radiogroup uses oncheckedchangelistener to run mradiogroup1.setoncheckedchangelistener (mchangeradio);} private radiogroup. oncheckedchangelistener mchangeradio = new radiogroup. oncheckedchangelistener () {@ override public void oncheckedchanged (radiogroup group, int checkedid) {// todo auto-generated method stub if (checkedid = mradio1.getid ()) {// upload the content of mradio1 to mtextview1 mtextview1.settext (mradio1.gettext ();} else if (checkedid = mradio2.getid ()) {// upload the content of mradio2 to mtextview1 mtextview1.settext (mradio2.gettext ());}}};}
Note the message processing of the radiogroup.
Mradiogroup1.setoncheckedchangelistener (mchangeradio );
Source: http://www.android-study.com/jichuzhishi/369.html