<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RadioGroup android:id="@+id/radio_group_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/male_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/female_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> </LinearLayout>
控制文件
package com.geoffrey.practice_radio; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class MainActivity extends ActionBarActivity { private RadioGroup radioGroup; private RadioButton maleRadioButton; private RadioButton femaleRadioButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_radio); radioGroup = (RadioGroup) findViewById(R.id.radio_group_id); maleRadioButton = (RadioButton) findViewById(R.id.male_id); femaleRadioButton = (RadioButton) findViewById(R.id.female_id); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); } class RadioGroupListener implements OnCheckedChangeListener { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (checkedId == maleRadioButton.getId()) { System.out.println("选择男"); } else if (checkedId == femaleRadioButton.getId()) { System.out.println("选择女"); } } } }