Showing posts with label RadioButton functionality. Show all posts
Showing posts with label RadioButton functionality. Show all posts

Friday, 21 February 2014

Static And Dynamic Creation Of Radio Button Functionality

Static Code of Radio Button

main.xml

<LinearLayout 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:orientation="vertical">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Static Radio Button"
        android:textSize="20sp"
        android:textColor="#669933"
        android:textStyle="bold" 
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"/>

    <RadioButton
        android:id="@+id/radioButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="30dp"
        android:layout_marginLeft="20dp"
        android:text="RadioButton" />

    <RadioButton
        android:id="@+id/radioButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/radioButton1"
        android:layout_marginLeft="20dp"
        android:text="RadioButton" />

</LinearLayout>

RadioButtonActivity.java

package com.radiobuton;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioButton;

public class RadioButtonActivity extends Activity {

RadioButton btn1,btn2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn1=(RadioButton)findViewById(R.id.radioButton1);
        btn2=(RadioButton)findViewById(R.id.radioButton2);
        
        btn1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(btn1.isChecked()){
btn2.setChecked(false);
Toast.makeText(getApplicationContext(), "Button1 is checked", Toast.LENGTH_LONG).show();
}
}
});
        btn2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(btn2.isChecked()){
btn1.setChecked(false);
Toast.makeText(getApplicationContext(), "Button2 is checked", Toast.LENGTH_LONG).show();
}
}
});
    
    } 
    
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.radiobuton"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.radiobuton.RadioButtonActivity"
            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>