Android Radio Button


1.Static Radio Button Creation in Android. 
2.Dynamic Radio Button Creation in Android. 
3.Reset Radio Buttons in Android.

1.Static Radio Button Creation in Android. 

Step : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 

Step : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:id="@+id/rl"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent" >   
   <TextView   
     android:id="@+id/textView1"   
     android:textColor="#FF0000"   
     android:textSize="20dp"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="60dp"   
     android:text="Static RadioButton" />   
   <TextView   
     android:id="@+id/textView2"   
     android:textColor="#FF00FF"   
     android:textSize="17dp"   
     android:gravity="center"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="130dp"   
     android:text="Do you like Hemanth Somaraju ?" />   
   <RadioButton   
     android:id="@+id/radioButton1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="180dp"   
     android:text="Yes" />   
   <RadioButton   
     android:id="@+id/radioButton2"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="230dp"   
     android:text="No" />   
 </RelativeLayout>  

Step : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.view.ViewGroup.LayoutParams;   
 import android.widget.CompoundButton;   
 import android.widget.CompoundButton.OnCheckedChangeListener;   
 import android.widget.ImageView;   
 import android.widget.RadioButton;   
 import android.widget.RelativeLayout;   
 public class MainActivity extends Activity {   
 RelativeLayout rl;   
 RadioButton r1, r2;   
 ImageView iv1, iv2;   
   @Override   
   public void onCreate(Bundle savedInstanceState) {   
     super.onCreate(savedInstanceState);   
     setContentView(R.layout.activity_main);   
     rl = (RelativeLayout) findViewById(R.id.rl);   
     r1 = (RadioButton) findViewById(R.id.radioButton1);   
     r2 = (RadioButton) findViewById(R.id.radioButton2);   
     iv1 = new ImageView (MainActivity.this);   
     iv2 = new ImageView (MainActivity.this);   
     RelativeLayout.LayoutParams params1=new RelativeLayout.LayoutParams   
      ((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);   
     params1.leftMargin=200;   
     params1.topMargin=500;   
     iv1.setLayoutParams(params1);   
     iv1.setImageResource(R.drawable.yes);   
     rl.addView(iv1);   
     iv1.setVisibility(View.INVISIBLE);   
     iv2.setLayoutParams(params1);   
     iv2.setImageResource(R.drawable.no);   
     rl.addView(iv2);   
     iv2.setVisibility(View.INVISIBLE);   
     r1.setOnCheckedChangeListener(new OnCheckedChangeListener() {   
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {   
 // TODO Auto-generated method stub   
      if(r1.isChecked())   
 {   
 r2.setChecked(false);   
 iv2.setVisibility(View.INVISIBLE);   
 iv1.setVisibility(View.VISIBLE);   
 }   
 }   
     });   
     r2.setOnCheckedChangeListener(new OnCheckedChangeListener() {   
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {   
      // TODO Auto-generated method stub   
      if(r2.isChecked())   
      {   
      r1.setChecked(false);   
      iv1.setVisibility(View.INVISIBLE);   
      iv2.setVisibility(View.VISIBLE);   
      }   
      }   
     });   
   }   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
     getMenuInflater().inflate(R.menu.main, menu);   
     return true;   
   }   
 }   

Step : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="19" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>   

Step : Our output will be like this : 

Inserting image... 
 Inserting image... 

2.Dynamic Radio Button Creation in Android. 

Step : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:id="@+id/rl"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent" >   
   <TextView   
     android:id="@+id/textView1"   
     android:textColor="#FF0000"   
     android:textSize="20dp"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="60dp"   
     android:text="Dynamic RadioButton" />   
 </RelativeLayout>   

Step : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.ViewGroup.LayoutParams;   
 import android.widget.CompoundButton;   
 import android.widget.CompoundButton.OnCheckedChangeListener;   
 import android.widget.RadioButton;   
 import android.widget.RelativeLayout;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 RelativeLayout rl;   
 RadioButton rb1, rb2;   
   @Override   
   public void onCreate(Bundle savedInstanceState) {   
     super.onCreate(savedInstanceState);   
     setContentView(R.layout.activity_main);   
     rl = (RelativeLayout) findViewById(R.id.rl);   
     rb1 = new RadioButton (MainActivity.this);   
     rb2 = new RadioButton (MainActivity.this);   
     rb1.setText("Hemanth");   
     rb2.setText("Somaraju");   
     RelativeLayout.LayoutParams params1=new RelativeLayout.LayoutParams(   
    (int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);   
    params1.leftMargin=130;   
    params1.topMargin=170;   
    RelativeLayout.LayoutParams params2=new RelativeLayout.LayoutParams(   
    (int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);   
    params2.leftMargin=130;   
    params2.topMargin=270;   
    rb1.setLayoutParams(params1);   
    rb2.setLayoutParams(params2);   
    rl.addView(rb1);   
    rl.addView(rb2);   
     rb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {   
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {   
 // TODO Auto-generated method stub   
 if(rb1.isChecked())   
 {   
 rb2.setChecked(false);   
 Toast.makeText(getBaseContext(), "Hemanth Selected",   
 Toast.LENGTH_SHORT).show();   
 }   
 }   
 });   
     rb2.setOnCheckedChangeListener(new OnCheckedChangeListener() {   
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {   
 // TODO Auto-generated method stub   
 if(rb2.isChecked())   
 {   
 rb1.setChecked(false);   
 Toast.makeText(getBaseContext(), "Somaraju Selected",   
 Toast.LENGTH_SHORT).show();   
 }   
 }   
 });   
   }   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
     getMenuInflater().inflate(R.menu.main, menu);   
     return true;   
   }   
 }   

Step : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="19" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>

Step : Our output will be like this : 


Inserting image... 
 Inserting image...

3.Reset Radio Buttons in Android. 
  
Step : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <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" >  
 <TextView  
 android:id="@+id/textView1"  
 android:textColor="#FF0000"  
 android:textSize="20dp"  
 android:layout_width="wrap_content"  
 android:layout_height="wrap_content"  
 android:layout_alignParentTop="true"  
 android:layout_centerHorizontal="true"  
 android:layout_marginTop="60dp"  
 android:text="Reset RadioButton" />  
 <RadioButton  
 android:id="@+id/radioButton1"  
 android:layout_width="wrap_content"  
 android:layout_height="wrap_content"  
 android:layout_centerHorizontal="true"  
 android:layout_marginTop="120dp"  
 android:text="HemanthSomaraju" />  
 <Button  
 android:id="@+id/button1"  
 android:layout_width="wrap_content"  
 android:layout_height="wrap_content"  
 android:layout_centerHorizontal="true"  
 android:layout_centerVertical="true"  
 android:text="Reset" />  
 </RelativeLayout> 

Step : Open src -> package -> MainActivity.java and add following code :

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.widget.Button;   
 import android.widget.RadioButton;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 RadioButton rb;   
 Button b;   
   @Override   
   public void onCreate(Bundle savedInstanceState) {   
     super.onCreate(savedInstanceState);   
     setContentView(R.layout.activity_main);   
     rb = (RadioButton) findViewById(R.id.radioButton1);   
     b = (Button) findViewById(R.id.button1);   
     b.setOnClickListener(new View.OnClickListener() {   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 rb.setChecked(false);   
 Toast.makeText(getBaseContext(), "Reseted",   
 Toast.LENGTH_SHORT).show();   
 }   
 });   
   }   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
     getMenuInflater().inflate(R.menu.main, menu);   
     return true;   
   }   
 }   

Step : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="19" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>

Step : Our output will be like this :