Android RadioButton Example
XML Layout (activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Single Radio Buttons"
android:textSize="18sp"
android:textStyle="bold"
android:paddingBottom="8dp"/>
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 1"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio button inside RadioGroup"
android:textSize="18sp"
android:textStyle="bold"
android:paddingTop="16dp"
android:paddingBottom="8dp"/>
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"/>
<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"/>
</RadioGroup>
<Button
android:id="@+id/btnShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW SELECTED"
android:layout_marginTop="16dp"/>
</LinearLayout>
Java Code ([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
RadioButton radioButton1, radioButton2, radioMale, radioFemale;
RadioGroup radioGroup;
Button btnShow;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
radioButton1 = findViewById([Link].radioButton1);
radioButton2 = findViewById([Link].radioButton2);
radioMale = findViewById([Link]);
radioFemale = findViewById([Link]);
radioGroup = findViewById([Link]);
btnShow = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String selectedText = "";
if ([Link]()) {
selectedText = "Selected: Radio Button 1";
} else if ([Link]()) {
selectedText = "Selected: Radio Button 2";
}
int selectedId = [Link]();
if (selectedId != -1) {
RadioButton selectedRadioButton = findViewById(selectedId);
selectedText += "\nSelected: " +
[Link]().toString();
}
[Link]([Link], selectedText,
Toast.LENGTH_SHORT).show();
}
});
}
}