Android Notes: CNC Web World
Android Notes: CNC Web World
WORLD
A RadioButton has two states: either checked or unchecked.This allows the user to
select one option from a set.
RadioButton Attributes
Following are the important attributes related to RadioButton control. You can check
Android official documentation for complete list of attributes and related methods
which you can use to change these attributes are run time.
Attribute Description
android:autoText If set, specifies that this TextView has a textual input
method and automatically corrects some common spelling
errors.
android:drawableBotto This is the drawable to be drawn below the text.
m
android:drawableRight This is the drawable to be drawn to the right of the text.
android:editable If set, specifies that this TextView has an input method.
android:text This is the Text to display.
Attribute Description
android:background This is a drawable to use as the background.
android:contentDescriptio This defines text that briefly describes content of the
n view.
android:id This supplies an identifier name for this view,
android:onClick This is the name of the method in this View's context to
invoke when the view is clicked.
android:visibility This controls the initial visibility of the view.
Example
This example will take you through simple steps to show how to create your own
Android application using Linear Layout and RadioButton.
Ste Description
p
1 You will use Eclipse IDE to create an Android application and name it as
GUIDemo8 under a package com.example.guidemo8 as explained in the Hello
World Example chapter.
2 Modify src/MainActivity.java file to add a click event.
2 Modify the default content of res/layout/activity_main.xml file to include Android
UI control.
3 Define required constants in res/values/strings.xml file
4 Run the application to launch Android emulator and verify the result of the
[Type the company name] | [email protected] | Helpline No. 9595119900 1
Android Notes CNC WEB
WORLD
changes done in the application.
package com.example.guidemo8;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerRadioButton();
}
btnWebsiteName.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/* Inflate the menu; this adds items to the action bar
if it is present */
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/example_radiobutton" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_centerVertical="true"
android:text="@string/website_name" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="30dp" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/website_radio0" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/website_radio1" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/website_radio2" />
</RadioGroup>
</RelativeLayout>
<string name="app_name">GUIDemo8</string>
<string name="action_settings">Settings</string>
<string name="example_radiobutton">Example showing RadioButton</string>
<string name="website_name">Website URL</string>
<string
name="website_radio0">www.tutorialspoint.com</string>
<string name="website_radio1">www.compileonline.com</string>
<string name="website_radio2">www.photofuntoos.com</string>
</resources>
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.guidemo8.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
Let's try to run your GUIDemo8 application. I assume you had created your AVD while
doing environment setup. To run the app from Eclipse, open one of your project's
activity files and click Run icon from the toolbar. Eclipse installs the app on your AVD
and starts it and if everything is fine with your setup and application, it will display
following Emulator window:
The following screen will appear when 3rd radiobutton is checked and text
"www.photofuntoos.com" is shown when Button is clicked::