<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.radiobutton.MainActivity"> <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男"/> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女"/> <RadioButton android:id="@+id/radioButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别"/> </LinearLayout>
public class MainActivity extends AppCompatActivity { private RadioButton mRadioButton1; private RadioButton mRadioButton2; private RadioButton mRadioButton3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取id mRadioButton1 = findViewById(R.id.radioButton1); mRadioButton2 = findViewById(R.id.radioButton2); mRadioButton3 = findViewById(R.id.radioButton3); //点击事件 mRadioButton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.radioButton1: //true 为选中false没有选中 mRadioButton2.setChecked(false); mRadioButton3.setChecked(false); mRadioButton1.setChecked(true); break; } } }); mRadioButton2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.radioButton2: mRadioButton2.setChecked(true); mRadioButton3.setChecked(false); mRadioButton1.setChecked(false); break; } } }); mRadioButton3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.radioButton3: mRadioButton2.setChecked(false); mRadioButton3.setChecked(true); mRadioButton1.setChecked(false); break; } } }); } }