Add setOnCheckedChangeListener to radiogroup in android

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.

android-project-download-code-button

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:

Add setOnCheckedChangeListener to radiogroup in android

radio-group-click-event-1

Click here to download Add setOnCheckedChangeListener to radiogroup in android project with source code.