How to add click listener on the whole radio group so we can access each radio button.
In this tutorial we are simply adding setOnCheckedChangeListener() click event on radio group. With this app developer can easily do multiple type of task when each radio button is clicked or not. So here is the complete step by step tutorial for Add setOnCheckedChangeListener to radiogroup in android.
How to Add setOnCheckedChangeListener to radiogroup in android.
Code for MainActivity.java file.
package com.setonclicklistenerradiobutton_android_examples.com; import android.app.Activity; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; public class MainActivity extends Activity { RadioButton radiobutton1,radiobutton2; TextView textview; RadioGroup radiogroup; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); radiobutton1 = (RadioButton)findViewById(R.id.radioButton1); radiobutton2 = (RadioButton)findViewById(R.id.radioButton2); radiogroup = (RadioGroup)findViewById(R.id.radiogroup1); textview = (TextView)findViewById(R.id.textView1); radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub if(radiobutton1.isChecked()) { textview.setText(" Android Selected. "); } else { textview.setText(" PHP Selected. "); } } }); } }
Code for activity_main.xml layout file.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.setonclicklistenerradiobutton_android_examples.com.MainActivity" > <RadioGroup android:id="@+id/radiogroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" > <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android" /> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="PHP" /> </RadioGroup> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/radiogroup1" android:layout_centerHorizontal="true" android:layout_marginBottom="18dp" android:text="Selected Choice" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>
Screenshots: