XML代码:
<!--需要用GadioGroup包含RadioButton--> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radiogroupId" android:orientation="horizontal" > <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/manId" android:text="男" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/womenId" android:text="女"/> </RadioGroup>
public class MainActivity extends AppCompatActivity { private RadioGroup radioGroup; private RadioButton radioButton1; private RadioButton radioButton2; private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); radioGroup = (RadioGroup)findViewById(R.id.radiogroupId); radioButton1 = (RadioButton)findViewById(R.id.manId); radioButton2 = (RadioButton)findViewById(R.id.womenId); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); } class RadioGroupListener implements RadioGroup.OnCheckedChangeListener{ @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(checkedId == R.id.manId){ Log.d(TAG, "选择了男 "); } else if(checkedId == R.id.womenId){ Log.d(TAG, "选择了女 "); } } }
结果: