Sunday, June 17, 2012

Radio Button Example

File : res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, BeanMatrixDemoActivity!</string>
    <string name="app_name">BeanMatrixDemo</string>
    <string name="radio_male">Male</string>
    <string name="radio_female">Female</string>
    <string name="btn_display">Display</string>
</resources>

File : res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<RadioGroup
        android:id="@+id/radioSex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/radioButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_male" />

    <RadioButton
        android:id="@+id/radioButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_female" />

 </RadioGroup>

    <Button
        android:id="@+id/btnDisplay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btn_display" />

</LinearLayout>

File : BeanMatrixDemoActivity.java 

package com.beanmatrix.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class BeanMatrixDemoActivity extends Activity {
    /** Called when the activity is first created. */
         private RadioGroup radioSexGroup;
         private RadioButton radioSexButton;
         private Button btnDisplay;
       @Override
    public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main);
              addListenerOnButton();
    }
     
  public void addListenerOnButton() {
              radioSexGroup = (RadioGroup) findViewById(R.id.radioSex);
              btnDisplay = (Button) findViewById(R.id.btnDisplay);
              btnDisplay.setOnClickListener(new OnClickListener() {
                         public void onClick(View v) {
              // get selected radio button from radioGroup
                          int selectedId = radioSexGroup.getCheckedRadioButtonId();
                             radioSexButton = (RadioButton) findViewById(selectedId);
                           Toast.makeText(BeanMatrixDemoActivity.this,radioSexButton.getText(), Toast.LENGTH_SHORT).show()
               }
               });

        }
}

After Run the application, you will see it as follows,


 and after selecting one of the option, it will look like,


1 comment:

  1. very nice tutorial on android radio button concept you can also check the one at android radiobutton

    ReplyDelete