This example shows how you can work with radio buttons. We are using Tablet environment for the same.
Algorithm:
1.) Create a new project by File-> New -> Android Project name it RadioButtonEx.
2.) You will see some default code into your strings.xml and android manifest file.
3.) Write following code into your mail.xml
2.) You will see some default code into your strings.xml and android manifest file.
3.) Write following code into your mail.xml
<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:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:checkedButton="@+id/lunch"
android:id="@+id/menu">
<RadioButton
android:text="@string/radio_group_snack"
android:id="@+id/snack" />
<RadioButton
android:text="@string/radio_group_1_breakfast"
android:id="@+id/breakfast"
/>
<RadioButton
android:text="@string/radio_group_1_lunch"
android:id="@id/lunch" />
<RadioButton
android:text="@string/radio_group_1_dinner"
android:id="@+id/dinner" />
<RadioButton
android:text="@string/radio_group_1_all"
android:id="@+id/all" />
<TextView
android:text="@string/radio_group_1_selection"
android:id="@+id/choice" />
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_group_1_clear"
android:id="@+id/clear" />
</LinearLayout>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:checkedButton="@+id/lunch"
android:id="@+id/menu">
<RadioButton
android:text="@string/radio_group_snack"
android:id="@+id/snack" />
<RadioButton
android:text="@string/radio_group_1_breakfast"
android:id="@+id/breakfast"
/>
<RadioButton
android:text="@string/radio_group_1_lunch"
android:id="@id/lunch" />
<RadioButton
android:text="@string/radio_group_1_dinner"
android:id="@+id/dinner" />
<RadioButton
android:text="@string/radio_group_1_all"
android:id="@+id/all" />
<TextView
android:text="@string/radio_group_1_selection"
android:id="@+id/choice" />
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_group_1_clear"
android:id="@+id/clear" />
</LinearLayout>
4.) Write following code into your strings.xml
<resources>
<string name="hello">Hello World, RadioButtonEx!</string>
<string name="app_name">RadioButtonEx</string>
<string name="radio_group_snack">Snack</string>
<string name="radio_group_selection">"You have selected: "</string>
<string name="radio_group_none">(none)</string>
<string name="radio_group_1_breakfast">Breakfast</string>
<string name="radio_group_1_lunch">Lunch</string>
<string name="radio_group_1_dinner">Dinner</string>
<string name="radio_group_1_all">All of them</string>
<string name="radio_group_1_selection">You have selected: (none)</string>
<string name="radio_group_1_clear">Clear</string>
<string name="controls_1_radiobutton_1">RadioButton 1</string>
<string name="controls_1_radiobutton_2">RadioButton 2</string>
</resources>
<string name="hello">Hello World, RadioButtonEx!</string>
<string name="app_name">RadioButtonEx</string>
<string name="radio_group_snack">Snack</string>
<string name="radio_group_selection">"You have selected: "</string>
<string name="radio_group_none">(none)</string>
<string name="radio_group_1_breakfast">Breakfast</string>
<string name="radio_group_1_lunch">Lunch</string>
<string name="radio_group_1_dinner">Dinner</string>
<string name="radio_group_1_all">All of them</string>
<string name="radio_group_1_selection">You have selected: (none)</string>
<string name="radio_group_1_clear">Clear</string>
<string name="controls_1_radiobutton_1">RadioButton 1</string>
<string name="controls_1_radiobutton_2">RadioButton 2</string>
</resources>
5.) Build and run your code and check the output given below in the doc.
Steps:
1.) Create a project named RadioButtonEx and set the information as stated in the image.
Build Target: Android 3.0
Application Name: RadioButtonEx
Package Name: com.org. RadioButtonEx
Activity Name: RadioButtonEx
Min SDK Version: 11
Application Name: RadioButtonEx
Package Name: com.org. RadioButtonEx
Activity Name: RadioButtonEx
Min SDK Version: 11
2.) Open RadioButtonDemo.java file and write following code there:
package com.org.RadioButtonDemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.TextView;
public class RadioButtonEx extends Activity implementsRadioGroup.OnCheckedChangeListener,
View.OnClickListener {
View.OnClickListener {
private TextView mChoice;
private RadioGroup mRadioGroup;
private RadioGroup mRadioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mRadioGroup = (RadioGroup) findViewById(R.id.menu);
mRadioGroup = (RadioGroup) findViewById(R.id.menu);
// test adding a radio button programmatically
/*RadioButton newRadioButton = new RadioButton(this);
newRadioButton.setText(R.string.radio_group_snack);
newRadioButton.setId(R.id.snack);
LinearLayout.LayoutParams layoutParams = new RadioGroup.LayoutParams(
RadioGroup.LayoutParams.WRAP_CONTENT,
RadioGroup.LayoutParams.WRAP_CONTENT);
mRadioGroup.addView(newRadioButton, 0, layoutParams);*/
/*RadioButton newRadioButton = new RadioButton(this);
newRadioButton.setText(R.string.radio_group_snack);
newRadioButton.setId(R.id.snack);
LinearLayout.LayoutParams layoutParams = new RadioGroup.LayoutParams(
RadioGroup.LayoutParams.WRAP_CONTENT,
RadioGroup.LayoutParams.WRAP_CONTENT);
mRadioGroup.addView(newRadioButton, 0, layoutParams);*/
// test listening to checked change events
String selection = getString(R.string.radio_group_selection);
mRadioGroup.setOnCheckedChangeListener(this);
mChoice = (TextView) findViewById(R.id.choice);
mChoice.setText(selection + mRadioGroup.getCheckedRadioButtonId());
String selection = getString(R.string.radio_group_selection);
mRadioGroup.setOnCheckedChangeListener(this);
mChoice = (TextView) findViewById(R.id.choice);
mChoice.setText(selection + mRadioGroup.getCheckedRadioButtonId());
// test clearing the selection
Button clearButton = (Button) findViewById(R.id.clear);
clearButton.setOnClickListener(this);
}
Button clearButton = (Button) findViewById(R.id.clear);
clearButton.setOnClickListener(this);
}
3.) Compile and build the project.
4.) Run on 3.0 simulator for the output.
0 comments
Thanks for your comment