xml布局文件: <?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:gravity="center"> <radiogroup android:id="@+id/radiogroupTest" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:gravity="center"> <radiobutton android:id="@+id/radiobtnTestboy" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="25sp" android:text="boy" android:button="@null" android:drawableright="@android:drawable/btn_radio"/> <radiobutton android:id="@+id/radiobtnTestgirl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="25sp" android:text="girl"/> </radiogroup> <view android:layout_width="fill_parent" android:layout_height="5dp" android:background="#FEDCBA"/> <linearlayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center"> <checkbox android:id="@+id/cbTestBook" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/radiogroupTest" android:textsize="25sp" android:text="Book"/> <checkbox android:id="@+id/cbTestRun" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="25sp" android:text="Run"/> <checkbox android:id="@+id/cbTestMusic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="25sp" android:text="Music"/> </linearlayout> <view android:layout_width="fill_parent" android:layout_height="5dp" android:background="#ABCDEF"/> <linearlayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <textview android:id="@+id/showSexTV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="25sp" android:text="Sex:"> <textview android:id="@+id/showHobbyTV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="25sp" android:text="Hobby:"> </linearlayout> </linearlayout> java源代码: package com.RadioButton_CheckBox; /** <activity android:name="com.RadioButton_CheckBox.RadioBtn_CheckBox" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"> <category android:name="android.intent.category.LAUNCHER"> </category></action></intent-filter> </activity> */ import android.app.Activity; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.RadioGroup; import android.widget.TextView; import com.example.s_demo.R; public class RadioBtn_CheckBox extends Activity { private RadioGroup radiogroupTest = null; private CheckBox cbTestBook = null; private CheckBox cbTestRun = null; private CheckBox cbTestMusic = null; private TextView showSexTV = null; private TextView showHobbyTV = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.radiobtn_checkbox); radiogroupTest = (RadioGroup)findViewById(R.id.radiogroupTest); cbTestBook = (CheckBox)findViewById(R.id.cbTestBook); cbTestRun = (CheckBox)findViewById(R.id.cbTestRun); cbTestMusic = (CheckBox)findViewById(R.id.cbTestMusic); showSexTV = (TextView)findViewById(R.id.showSexTV); showHobbyTV = (TextView)findViewById(R.id.showHobbyTV); setListener(); } private void setListener(){ if(radiogroupTest == null || cbTestBook == null || cbTestRun == null || cbTestMusic == null) return; radiogroupTest.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub switch (checkedId) { case R.id.radiobtnTestboy: showSexTV.setText("Sex:Boy"); break; case R.id.radiobtnTestgirl: showSexTV.setText("Sex:Girl"); break; default: break; } } }); cbTestBook.setOnCheckedChangeListener(hobbyListener); cbTestRun.setOnCheckedChangeListener(hobbyListener); cbTestMusic.setOnCheckedChangeListener(hobbyListener); } OnCheckedChangeListener hobbyListener = new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub StringBuffer textSB = new StringBuffer(); textSB.append("Hobby:"); if(cbTestBook.isChecked()){ textSB.append(" Book"); } if(cbTestRun.isChecked()){ textSB.append(" Run"); } if(cbTestMusic.isChecked()){ textSB.append(" Music"); } showHobbyTV.setText(textSB); } }; }