Thursday, December 16, 2010

Radio Button Sample

The code has been written in two files
a) main.xml
b) radioActivity.java

The code is as follows

a) main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton android:id="@+id/radio1"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Rock" />
<RadioButton android:id="@+id/radio2"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Scissors" />
<RadioButton android:id="@+id/radio3"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Paper" />
</RadioGroup>
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id = "@+id/textview"/>
</LinearLayout>

b) radioActivity.java

package org.example.radio;

import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;


public class radioActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
RadioGroup rg;
RadioButton rd1, rd2, rd3;
TextView tv;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rd1 = (RadioButton)findViewById(R.id.radio1);
rd2 = (RadioButton)findViewById(R.id.radio2);
rd3 = (RadioButton)findViewById(R.id.radio3);
tv = (TextView)findViewById(R.id.textview);
rd1.setOnClickListener(this);
rd2.setOnClickListener(this);
rd3.setOnClickListener(this);
rd1.setChecked(true);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.radio1:
tv.setText("Radio Button1 is selected");
break;
case R.id.radio2:
tv.setText("Radio Button2 is selected");
break;
case R.id.radio3:
tv.setText("Radio Button3 is selected");
break;
default:
break;
}
}
}

2 comments:

  1. HI do we have to directly use this code as it is or do we have to create a class whcih call this activity.I am getign a force close.I am just 20 days new to Android.
    plz post your comments.
    Rgds,
    Saurabh

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete