{"id":552,"date":"2008-12-25T00:00:00","date_gmt":"2008-12-24T16:00:00","guid":{"rendered":"http:\/\/www.strongd.net\/?p=552"},"modified":"2011-03-19T13:44:08","modified_gmt":"2011-03-19T05:44:08","slug":"google-android-tutorial","status":"publish","type":"post","link":"https:\/\/www.strongd.net\/?p=552","title":{"rendered":"Google Android Tutorial"},"content":{"rendered":"<p><P>Google has recently released the Android platform for developing mobile applications. The language used for developing&nbsp;Android programs is Java, but it is not Java Micro Edition.&nbsp; No wireless application developer can ignore&nbsp; Android. Google is the best known brand name, among the users of the web and Android comes from Google.&nbsp; <\/P><br \/>\n<P>I am presenting this hands-on tutorial, as a sequel to my j2me series. Adequate knowledge of core-java ,especially Event-handling, Swing and inner-classes is assumed. Though Android does not make use of Swing, it uses&nbsp; similar ideas.<\/P><br \/>\n<P>We can develop Android lessons and applications in Eclipse environment. Google have provided an Eclipse-plugin for Android. This is the popular method. Google has not given direct support to Netbeans. But some Netbeans users have developed a method for running Android in Netbeans . It is available at&nbsp; <A href=\"http:\/\/undroid.nolimit.cz\/\">http:\/\/undroid.nolimit.cz\/<\/A>. You can find more screenshots and guidance in <A href=\"http:\/\/eppleton.com\/blog\/\">http:\/\/eppleton.com\/blog\/<\/A>.<\/P><br \/>\n<P>We can develop Android lessons without using either Eclipse or Netbeans. The necessary command-line tools have been provided by Google. I found that using these command-line tools is easier than either Eclipse or Netbeans method. So, I am basing all the following lessons on these tools. I think, most readers will agree with my view, after they try this method as well as Eclipse method. The Android site at &#8216;code.google.com\/android&#8217; has already given step-by-step instructions about Android in Eclipse. You can also get more details with screen shots from&nbsp; a wonderful website at <A href=\"http:\/\/www.tanguay.info\/web\/welcome.php\">www.tanguay.info\/web\/welcome.php<\/A> titled &#8216;Edward&#8217;s Web Developer site&#8217;. He gives excellent guidance with plenty of screen shots&nbsp;<\/P><br \/>\n<P>The Android site lacks clarity&nbsp;about the command-line method. Hence, I think I am adding something useful by writing on the&nbsp;command-line method instead of&nbsp;simply repeating the material&nbsp;in Android site.<BR>Let us&nbsp;start&nbsp;from the beginning. The first step is <A href=\"http:\/\/java.dzone.com\/code.google.com\/android\/download\">downloading<\/A> the Android SDK&nbsp;(version m5-rc14, Feb-12, 2008). Android was released in November, 2007 . It has been revised in the Feb-2008 version.Some of the earlier examples may not work in the newer version.<\/P><br \/>\n<P>I am working in Windows-2000 and so I downloaded the windows version. The supported platform in Windows is either Windows-XP or Vista.(Mac OS 10 &amp; Ubuntu Linux are the other platforms mentioned). However, it works well in my Win-2000. It is advisable to have at least 512MB memory. The android SDK is a zip file. I unzipped it to <EM>C:\\unzipped\\android<\/EM> and later, I copied that folder to <EM>D:\\android<\/EM>. If you want, you can simply copy it to another drive like <EM>G:\\android<\/EM> also. In the following lessons <EM>D:\\android<\/EM> is used.<\/P><br \/>\n<P>If you want to develop using Eclipse, you must have installed either Eclipse3.2 or Eclipse3.3(Europa). I have tested with Eclipse3.2. No problem.It works. But, we require ADT&nbsp; (ie) Android Development Tools plugin for Eclipse, if you are using Eclipse.You can get this plugin from <A href=\"http:\/\/code.google.com\/android\/adt_download\">http:\/\/code.google.com\/android\/adt_download<\/A>. You have to be careful about the ADT version number.It is&nbsp;ADT-0.3.3.<\/P><br \/>\n<P><BR>As my present focus is on command-line method, let me begin straight away and give a simple demo.The procedure given here is common for all our experiments and so I will not be repeating it in each demo. So, please note it down carefully. <\/P><br \/>\n<H3>Demo 1&nbsp;&#8211; TextBox<\/H3><br \/>\n<P>In my first demo, I will have a customary button and textbox ( called EditField in Android). When I click the button, I want the message &#8220;SUCCESS!&#8221; to be displayed in textbox. Just as an exercise, I am using two buttons and two textboxes.<\/P><br \/>\n<P><BR>The first step is to start the Emulator<\/P><br \/>\n<BLOCKQUOTE>cd to d:\\android\\tools<br \/>\n<P>d:\\android\\tools&gt;emulator<\/P><\/BLOCKQUOTE><br \/>\n<P>It will take a long time to get started. Do not be in a hurry. Wait till it gets fully started. And do not&nbsp; close that window carelessly by mistake. In that case, you will have to start it again and wait for a long time again. Finally, we get the emulator screen<BR><IMG height=507 src=\"http:\/\/geeth.ganesan.googlepages.com\/1-starting.jpg\/1-starting-full;init:.jpg\" width=676 border=0>&nbsp;<\/P><br \/>\n<P>The second step is to give the following command, from another command window.<\/P><br \/>\n<BLOCKQUOTE>d:\\android\\tools&gt;<br \/>\n<P>activityCreator &#8211;out&nbsp; demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mypack.mydemos.demo<\/P><\/BLOCKQUOTE><br \/>\n<P>This&nbsp;means that my project is &#8216;demo&#8217; and my package is &#8216;mypack.mydemos&#8217;. A number of folders are created automatically by this command: <\/P><br \/>\n<UL><br \/>\n<LI>tools\\demo\\src<br \/>\n<LI>tools\\demo\\bin<br \/>\n<LI>tools\\demo\\res.&nbsp;&nbsp; <\/LI><\/UL><br \/>\n<P>We need to note&nbsp; the <EM>src<\/EM> and <EM>res<\/EM> folders carefully. We will place the java source file in <EM>src<\/EM> folder and main.xml file in <EM>res\\layout,<\/EM> overwriting any files that are generated automatically. For the moment, we can think of the res\\layout folder as the one which decides the gui design. As in asp.net, flex etc, the gui details are specified in xml file. But how shall we write the XML file? by hand? Not too difficult .But&#8230;.luckily, there is an open-source gui designer named &#8216;DroidDraw&#8217; available in <A href=\"http:\/\/www.droiddraw.org\/\">http:\/\/www.droiddraw.org\/<\/A> .It is a nice tool and if you like it, you can send your appreciation to <A href=\"mailto:brendan.d.burns@gmail.com\">brendan.d.burns@gmail.com<\/A>. He has given a simple tutorial too, on how to use this gui tool.<\/P><br \/>\n<P>I downloaded this software from the above site. I unzipped it. ( any folder). When we click on the icon, we get the screen as given below.<\/P><br \/>\n<P><SPAN class=\"inline inline-undefined\"><IMG class=\"image image-_original\" title=\"Droid Draw\" height=148 alt=\"Droid Draw\" src=\"http:\/\/java.dzone.com\/sites\/all\/files\/images\/pic1.jpg\" width=198><SPAN class=caption style=\"WIDTH: 196px\"><STRONG>Droid Draw<\/STRONG><\/SPAN><\/SPAN><\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P><SPAN class=\"inline inline-undefined\"><IMG class=\"image image-_original\" title=\"Drawing Canvas Area\" height=266 alt=\"Drawing Canvas Area\" src=\"http:\/\/java.dzone.com\/sites\/all\/files\/images\/pic2.jpg\" width=189><SPAN class=caption style=\"WIDTH: 187px\"><STRONG>Drawing Canvas Area<\/STRONG><\/SPAN><\/SPAN><\/P><br \/>\n<P><STRONG><\/STRONG><\/P><br \/>\n<P><SPAN class=\"inline inline-undefined\"><IMG class=\"image image-_original\" title=\"Toolbox &amp;amp; Blank Area\" height=222 alt=\"Toolbox &amp;amp; Blank Area\" src=\"http:\/\/java.dzone.com\/sites\/all\/files\/images\/pic3.jpg\" width=204><SPAN class=caption style=\"WIDTH: 202px\"><STRONG>Toolbox &amp; Blank Area<\/STRONG><\/SPAN><\/SPAN>&nbsp;<\/P><br \/>\n<P>Thus we get a window, showing the drawing canvas on leftside and toolbox and a blank area in the rightside. ( for printing purpose, I have split them into two screens) as above.<\/P><br \/>\n<DIV><br \/>\n<P>From the toolbox, we learn that we are having controls like button,check,radio,spinner,edittext(textbox) and&nbsp; textview (label) etc. There is also a combo&nbsp; to choose&nbsp; layout, in the canvas screen. &nbsp;I am choosing &#8216;absolute layout&#8217;. I simply drag and drop a button and an editview on the canvas.(Drag and drop, do not click and drop! It won&#8217;t work).<\/P><br \/>\n<P>You will notice a number of tabs in toolbox. Select &#8216;properties&#8217; tab.. After clicking the button on the canvas, give the id property of button as @id\/button1. Similarly, for editview as @id\/text1. Also, button2 and text2 After this, just click the &#8216;generate&#8217; button at the bottom of&nbsp; the blank window. We get the following XML file(main.xml) automatically generated. <\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-xml><br \/>\n<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;?<\/SPAN><SPAN class=tag-name>xml<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>version<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;1.0&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>encoding<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;utf-8&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>?&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>RelativeLayout<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>xmlns:android<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:padding<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;10px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/text1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Button<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/button1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_below<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@id\/text1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_alignParentRight<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;true&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_marginLeft<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;10px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;click&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/text2&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_below<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@id\/button1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Button<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/button2&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_below<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@id\/text2&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_alignParentRight<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;true&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_marginLeft<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;10px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;click&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>RelativeLayout<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><\/OL><\/DIV><PRE class=xml style=\"DISPLAY: none\">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;RelativeLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\n\tandroid:layout_width=&#8221;fill_parent&#8221; android:layout_height=&#8221;wrap_content&#8221;<br \/>\n\tandroid:padding=&#8221;10px&#8221;&gt;<br \/>\n\t&lt;EditText android:id=&#8221;@+id\/text1&#8243; android:layout_width=&#8221;fill_parent&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; \/&gt;<br \/>\n\t&lt;Button android:id=&#8221;@+id\/button1&#8243; android:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:layout_below=&#8221;@id\/text1&#8243;<br \/>\n\t\tandroid:layout_alignParentRight=&#8221;true&#8221; android:layout_marginLeft=&#8221;10px&#8221;<br \/>\n\t\tandroid:text=&#8221;click&#8221; \/&gt;<br \/>\n\t&lt;EditText android:id=&#8221;@+id\/text2&#8243; android:layout_width=&#8221;fill_parent&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:layout_below=&#8221;@id\/button1&#8243; \/&gt;<br \/>\n\t&lt;Button android:id=&#8221;@+id\/button2&#8243; android:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:layout_below=&#8221;@id\/text2&#8243;<br \/>\n\t\tandroid:layout_alignParentRight=&#8221;true&#8221; android:layout_marginLeft=&#8221;10px&#8221;<br \/>\n\t\tandroid:text=&#8221;click&#8221; \/&gt;<br \/>\n&lt;\/RelativeLayout&gt;<\/PRE><br \/>\n<P>We can now create our java source file. The code refers to main.xml for id of the controls.<BR>(d:\\android\\mydemos\\ex1\\demo.java).This is our work folder.<\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C1#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI class=alt><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;mypack.mydemos; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.app.Activity; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Bundle; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.*; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;demo&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Activity&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>Button&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1,button2; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>EditText&nbsp;&nbsp;&nbsp;text1,text2; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=annotation><FONT color=#646464>@Override<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onCreate(Bundle&nbsp;icicle) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>super<\/SPAN><SPAN>.onCreate(icicle); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.main); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;text1=&nbsp;&nbsp;(EditText)&nbsp;findViewById(R.id.text1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;button1&nbsp;=&nbsp;(Button)&nbsp;findViewById(R.id.button1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;text2=&nbsp;&nbsp;(EditText)&nbsp;findViewById(R.id.text2); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;button2&nbsp;=&nbsp;(Button)&nbsp;findViewById(R.id.button2); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;button1.setOnClickListener(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;clicker()); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;button2.setOnClickListener(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;clicker()); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;<\/SPAN><SPAN class=comment>\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; <\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;&nbsp;clicker&nbsp;<\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;Button.OnClickListener &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onClick(View&nbsp;v) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>(v==button1){text1.setText(<\/SPAN><SPAN class=string>&#8220;welcome&#8221;<\/SPAN><SPAN>);&nbsp;} &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>(v==button2){text2.setText(<\/SPAN><SPAN class=string>&#8220;hello&#8221;<\/SPAN><SPAN>);&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>}&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\">package mypack.mydemos;<\/p>\n<p>import android.app.Activity;<br \/>\nimport android.os.Bundle;<br \/>\nimport android.view.View;<br \/>\nimport android.widget.*;<\/p>\n<p>public class demo extends Activity<br \/>\n{<\/p>\n<p>Button     button1,button2;<br \/>\nEditText   text1,text2;<\/p>\n<p>    @Override<\/p>\n<p>    public void onCreate(Bundle icicle)<br \/>\n    {<br \/>\n       \tsuper.onCreate(icicle);<br \/>\n       \tsetContentView(R.layout.main);<br \/>\n\ttext1=  (EditText) findViewById(R.id.text1);<br \/>\n\tbutton1 = (Button) findViewById(R.id.button1);<\/p>\n<p>\ttext2=  (EditText) findViewById(R.id.text2);<br \/>\n\tbutton2 = (Button) findViewById(R.id.button2);<br \/>\n\tbutton1.setOnClickListener(new clicker());<br \/>\n \tbutton2.setOnClickListener(new clicker());<br \/>\n   }<\/p>\n<p> \/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p> class  clicker implements Button.OnClickListener<br \/>\n  {<br \/>\n  public void onClick(View v)<br \/>\n     {<br \/>\n     if(v==button1){text1.setText(&#8220;welcome&#8221;); }<br \/>\n     if(v==button2){text2.setText(&#8220;hello&#8221;);   }<br \/>\n     }<\/p>\n<p>  }<\/p>\n<p>}<\/p>\n<p><\/PRE><br \/>\n<P>The Android documentation and sample programs use anonymous inner class. I think it is quite unnecessary and is very tedious to follow. Instead, I have used&nbsp;user-defined&nbsp;&#8216;clicker&#8217;. This makes the code cleaner and more readable. This is just like any Swing program. In Android Terminology, an Activity is like a frame in swing (a screen). Just like ActionListener, here also we have, OnClickListener. I am not going into detailed theory now. I just&nbsp; want to show how to develop and run a program first. Theory will follow later.<\/P><br \/>\n<P>We have to copy this file(demo.java) to <EM>D:\\android\\tools\\demo\\src\\mypack\\mydemos<\/EM><\/P><br \/>\n<BLOCKQUOTE>Go to d:\\android\\tools\\demo<br \/>\n<P>Give path= c:\\winNT\\system32;c:\\jdk1.5\\bin;e:\\ant1.6\\bin<BR><BR><EM>(carefully note that this will not work with jdk1.4.2. It requires jdk1.5).<\/EM><\/P><\/BLOCKQUOTE><br \/>\n<P>Secondly, how about the reference to Ant? Ant is a famous build tool from Apache Software foundation. Android requires the latest version of Ant for Windows(ie) Ant1.6. Do I have to know how to write the Ant&#8217;s build.xml file? NO. It is automatically created by the command. <\/P><br \/>\n<P>So, I downloaded ant1.6 from the Apache website. It is a compact zip file. I have unzipped it and placed it as E:\\ant1.6). Now use the command &#8216;ant&#8217;<\/P><br \/>\n<BLOCKQUOTE>d:\\android\\tools\\demo&gt;ant<\/BLOCKQUOTE><br \/>\n<P>We will get a series of messages. If we had done the previous steps correctly, we will get the message &#8216;BUILD SUCCESSFUL&#8221;.&nbsp; Otherwise, we will get error messages, with line numbers where the errors occurred. We can correct them and build again.<\/P><br \/>\n<P>The build process&nbsp;would have created a zip file named &#8216;demo.apk&#8217; in demo\\bin folder. All that remains now is to run the program in the emulator. As you remember, we have already started the emulator and it is running.<\/P><br \/>\n<P>Now copy <EM>d:\\android\\tools\\demo\\bin\\demo.apk<\/EM>&nbsp; to <EM>d:\\android\\tools<\/EM>. After copying, give the command as:<\/P><br \/>\n<BLOCKQUOTE>&#8230;\\tools&gt;adb&nbsp;&nbsp; install&nbsp;&nbsp;&nbsp; demo.apk<\/BLOCKQUOTE><br \/>\n<P>After giving this command. go to the emulator window. You will find a checkpattern displayed for a while. Then an additional button appears in the screen with caption &#8216;demo&#8217;. Our program has been installed. We can test it by clicking on this &#8216;demo&#8217;button.<\/P><br \/>\n<P><IMG height=311 src=\"http:\/\/geeth.ganesan.googlepages.com\/5-install.jpg\/5-install-full;init:.jpg\" width=186 border=0>&nbsp;<\/P><br \/>\n<P><BR>You can execute the program &#8216;demo&#8217; now. Two textboxes and two buttons will appear. Click on button1. &#8216;welcome&#8217; will appear in text1. Click on button2.&#8217;how are you?&#8217; will appear in text2. The result is shown&nbsp;&nbsp;below.<\/P><br \/>\n<P><SPAN class=\"inline inline-undefined\"><IMG class=\"image image-_original\" title=\"\" height=313 alt=\"\" src=\"http:\/\/java.dzone.com\/sites\/all\/files\/images\/pic4.jpg\" width=183><\/SPAN><\/P><br \/>\n<P>That completes our first&nbsp; demo in&nbsp; android.<\/P><br \/>\n<P>We will be following exactly same procedure for all our demos. We will hereafter, see xml file and java files only, for the various demos. After a few more demos, it will be enough if I give the imports, declaration, definition and event handler. <\/P><br \/>\n<P>The Android SDK comes with a number of sample applications. Within the <EM>APIDemos<\/EM> folder, we have a folder named &#8216;<EM>Views<\/EM>&#8216;. I read it as &#8216;GUI&#8217;. It deals with layouts and controls and animations etc. There are a lot of demos. It may be confusing at first. Though, we may like to modify and simplify the code later, it is instructive to try each one of the sample programs by clicking on &#8216;apidemos&#8217; button in the emulator screen and getting familiarity . I will list and give a brief comment on these, later.<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<H3>Demo 2 &#8211; Spinner<\/H3><br \/>\n<P>As usual, the standard widgets are label(textview), textbox(edittext), combo(spinner), check, radio, ticker etc. I will now give a&nbsp; demo for spinner. I have provided a spinner, button and a text to display the selected item in&nbsp;edittext.<\/P><br \/>\n<P>We can design our layout as before using DroidDraw and get the following main.xml.<\/P><br \/>\n<P>(obtained by using DroidDraw).<\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-xml><br \/>\n<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;?<\/SPAN><SPAN class=tag-name>xml<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>version<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;1.0&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>encoding<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;utf-8&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>?&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>AbsoluteLayout<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/widget0&#8221;<\/FONT><\/SPAN><SPAN>&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>xmlns:android<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;http:\/\/schemas.android.com\/&nbsp;apk\/res\/android&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Spinner<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/spinner1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;70px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;42px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>Spinner<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Button<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/button1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;confirm&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;70px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;112px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>Button<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/text1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;EditText&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:textSize<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;18sp&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;70px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;182px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>AbsoluteLayout<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><\/OL><\/DIV><PRE class=xml style=\"DISPLAY: none\">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;AbsoluteLayout android:id=&#8221;@+id\/widget0&#8243;<br \/>\n    android:layout_width=&#8221;fill_parent&#8221;<br \/>\n     android:layout_height=&#8221;fill_parent&#8221;<br \/>\n      xmlns:android=&#8221;http:\/\/schemas.android.com\/ apk\/res\/android&#8221;&gt;<br \/>\n&lt;Spinner  android:id=&#8221;@+id\/spinner1&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:layout_x=&#8221;70px&#8221; android:layout_y=&#8221;42px&#8221;&gt;<br \/>\n&lt;\/Spinner&gt;<br \/>\n&lt;Button android:id=&#8221;@+id\/button1&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;confirm&#8221; android:layout_x=&#8221;70px&#8221; android:layout_y=&#8221;112px&#8221;&gt;                                           &lt;\/Button&gt;<br \/>\n&lt;EditText android:id=&#8221;@+id\/text1&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;EditText&#8221; android:textSize=&#8221;18sp&#8221; android:layout_x=&#8221;70px&#8221; android:layout_y=&#8221;182px&#8221;&gt;<br \/>\n&lt;\/EditText&gt;<br \/>\n&lt;\/AbsoluteLayout&gt;<\/PRE><br \/>\n<P>The corresponding java source file is given below.<\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C2#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI class=alt><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;&nbsp;mypack.mydemos;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.app.Activity;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Bundle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.*;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;&nbsp;demo&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Activity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spinner&nbsp;&nbsp;&nbsp;spinner1;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Button&nbsp;&nbsp;&nbsp;&nbsp;button1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EditText&nbsp;&nbsp;&nbsp;text1;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=annotation><FONT color=#646464>@Override<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>protected<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onCreate(Bundle&nbsp;icicle)&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>super<\/SPAN><SPAN>.onCreate(icicle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTheme(android.R.style.Theme_Dark);&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.main);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;spinner1&nbsp;=&nbsp;(Spinner)&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;findViewById&nbsp;&nbsp;(R.id.spinner1);&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;button1&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(Button);&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;findViewById&nbsp;(R.id.button1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;text1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(EditText)&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;findViewById&nbsp;&nbsp;(R.id.text1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;ArrayAdapter&lt;String&gt;&nbsp;adapter&nbsp;=&nbsp;<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;ArrayAdapter&lt;String&gt;(<\/SPAN><SPAN class=keyword>this<\/SPAN><SPAN>,&nbsp;android.R.layout.simple_spinner_item,&nbsp;array);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_&nbsp;item);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;spinner1.setAdapter(adapter);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;button1.setOnClickListener(&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;clicker());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>private<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>static<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>final<\/SPAN><SPAN>&nbsp;String[]&nbsp;array&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=string>&#8220;sunday&#8221;<\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=string>&#8220;monday&#8221;<\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=string>&#8220;tuesday&#8221;<\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=string>&#8220;wednesday&#8221;<\/SPAN><SPAN>,&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=string>&#8220;thursday&#8221;<\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=string>&#8220;friday&#8221;<\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=string>&#8220;saturday&#8221;<\/SPAN><SPAN>&nbsp;};&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;&nbsp;clicker&nbsp;<\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;&nbsp;Button.OnClickListener &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>{&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;&nbsp;onClick(View&nbsp;&nbsp;&nbsp;v)&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;(String)&nbsp;spinner1.getSelectedItem();&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText(s);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>}&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\">package  mypack.mydemos;      <\/p>\n<p>import android.app.Activity;                   <BR>import android.os.Bundle;                      <BR>import android.widget.*;<br \/>\nimport android.view.View;<\/p>\n<p>public class  demo extends Activity            <BR>{                                                     <BR>        Spinner   spinner1;<BR>        Button    button1;           <BR>        EditText   text1; <\/p>\n<p>      @Override                                                <BR>      protected void onCreate(Bundle icicle)  <\/p>\n<p>      {       <BR>               \tsuper.onCreate(icicle);                           <BR>               \tsetTheme(android.R.style.Theme_Dark);<BR>               \tsetContentView(R.layout.main);   <BR>\tspinner1 = (Spinner)<br \/>\n \tfindViewById  (R.id.spinner1);<br \/>\n\tbutton1    = (Button);<BR>\tfindViewById (R.id.button1);                                               <BR>\ttext1      = (EditText)<br \/>\n\tfindViewById  (R.id.text1);<br \/>\n\tArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, array);<br \/>\n\tadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_ item);<br \/>\n\tspinner1.setAdapter(adapter);         <BR>\tbutton1.setOnClickListener(  new clicker());    <BR>   }         <\/p>\n<p>         private static final String[] array = {        &#8220;sunday&#8221;, &#8220;monday&#8221;, &#8220;tuesday&#8221;, &#8220;wednesday&#8221;,<BR>\t\t\t\t         &#8220;thursday&#8221;, &#8220;friday&#8221;, &#8220;saturday&#8221; };  <\/p>\n<p>class  clicker implements  Button.OnClickListener<\/p>\n<p>{ <BR>\tpublic   void  onClick(View   v)<BR>              {<br \/>\n\t       String       s = (String) spinner1.getSelectedItem(); <BR>\t         text1.setText(s);                                <BR>\t}                                         <\/p>\n<p>}   <\/p>\n<p>}<\/p>\n<p><\/PRE><br \/>\n<P>As before place demo.java in <EM>d:\\android\\tools\\demo\\src\\mypack\\mydemos<\/EM>. Place main.xml in <EM>d:\\android\\tools\\demo\\res\\layout<\/EM><\/P><br \/>\n<P>Build using ant. Deploy demo.apk to the emulator exactly as in previous demo. The original demo gets overwritten. But, our work folder , where we have our xml and java files is d:\\android\\mydemos\\ex1.They&nbsp; are intact. So, no problem..The current java and xml files are in d:\\android\\mydemos\\ex2.<\/P><br \/>\n<P>When we click on the spinner, we get the items displayed as drop-down. We select an item and confirm. The selected item appears in text1. I am not going to explain the code. It is simple enough, if we remember our core java.<\/P><br \/>\n<P><IMG height=400 src=\"http:\/\/geeth.ganesan.googlepages.com\/7-spinner.jpg\/7-spinner-full;init:.jpg\" width=447 border=0><\/P><br \/>\n<H3>Demo 3 &#8211; Ticker<\/H3><br \/>\n<P>The third demo is a &#8216;ticker&#8217; having a textbox for entering the ticker&#8217;s text, a ticker(timer) , two labels(editview) one for status and the other for diplaying the sliding message.<\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-xml><br \/>\n<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>LinearLayout<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>xmlns:android<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>http<\/FONT><\/SPAN><SPAN>:\/\/schemas.android.com\/apk\/res\/android &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:orientation<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;vertical&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/text1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Ticker<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/ticker1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_marginTop<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;20dip&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>TextView<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/label1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>Ticker<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>TextView<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/label2&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_marginTop<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;20dip&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>LinearLayout<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><\/OL><\/DIV><PRE class=xml style=\"DISPLAY: none\">&lt;LinearLayout xmlns:android=http:\/\/schemas.android.com\/apk\/res\/android<br \/>\n   android:layout_width=&#8221;fill_parent&#8221;<br \/>\n   android:layout_height=&#8221;fill_parent&#8221;<br \/>\n   android:orientation=&#8221;vertical&#8221;&gt;<br \/>\n&lt;EditText android:id=&#8221;@+id\/text1&#8243;<br \/>\n   android:layout_width=&#8221;fill_parent&#8221;<br \/>\n   android:layout_height=&#8221;wrap_content&#8221; \/&gt;<br \/>\n&lt;Ticker android:id=&#8221;@+id\/ticker1&#8243;<br \/>\nandroid:layout_width=&#8221;fill_parent&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_marginTop=&#8221;20dip&#8221; \/&gt;<br \/>\n&lt;TextView android:id=&#8221;@+id\/label1&#8243;<br \/>\n  android:layout_width=&#8221;wrap_content&#8221;<br \/>\n  android:layout_height=&#8221;fill_parent&#8221; \/&gt;<br \/>\n &lt;\/Ticker&gt;<br \/>\n&lt;TextView android:id=&#8221;@+id\/label2&#8243;<br \/>\n  android:layout_width=&#8221;fill_parent&#8221;<br \/>\n  android:layout_height=&#8221;wrap_content&#8221;<br \/>\n   android:layout_marginTop=&#8221;20dip&#8221;  \/&gt;<br \/>\n&lt;\/LinearLayout&gt;<br \/>\n<\/PRE><br \/>\n<P>&nbsp;LinearLayout with vertical orientation is like FlowLayout but in a vertical direction.<\/P><br \/>\n<P><IMG height=410 src=\"http:\/\/geeth.ganesan.googlepages.com\/9-tickerdemo.jpg\/9-tickerdemo-full;init:.jpg\" width=261 border=0><\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI class=alt><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;mypack.mydemos; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.app.Activity; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Handler; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Bundle; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View.OnClickListener; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.*; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;java.util.Map; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;demo&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Activity &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;Ticker.TickerListener&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;Ticker&nbsp;ticker1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;TextView&nbsp;label1,&nbsp;label2; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;EditText&nbsp;text1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=annotation><FONT color=#646464>@Override<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>protected<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onCreate(Bundle&nbsp;icicle)&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>super<\/SPAN><SPAN>.onCreate(icicle); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.main); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticker1&nbsp;=&nbsp;(Ticker)&nbsp;findViewById(R.id.ticker1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1&nbsp;=&nbsp;(TextView)&nbsp;findViewById(R.id.label1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label2&nbsp;=&nbsp;(TextView)&nbsp;findViewById(R.id.label2); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1&nbsp;=&nbsp;(EditText)&nbsp;findViewById(R.id.text1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticker1.setTickerListener(<\/SPAN><SPAN class=keyword>this<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setOnClickListener(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;clicker()); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;clicker&nbsp;<\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;EditText.OnClickListener&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onClick(View&nbsp;v)&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(text1.getText()); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ticker1.startTicker(); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label2.setText(<\/SPAN><SPAN class=string>&#8220;Ticking&#8230;&#8221;<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onTickerFinished(Ticker&nbsp;view)&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label2.setText(<\/SPAN><SPAN class=string>&#8220;Done!&#8221;<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>}&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\">package mypack.mydemos;<\/p>\n<p>import android.app.Activity;<br \/>\nimport android.os.Handler;<br \/>\nimport android.os.Bundle;<br \/>\nimport android.view.View;<br \/>\nimport android.view.View.OnClickListener;<br \/>\nimport android.widget.*;<br \/>\nimport java.util.Map;<\/p>\n<p>public class demo extends Activity<\/p>\n<p>implements Ticker.TickerListener {<br \/>\n\tTicker ticker1;<br \/>\n\tTextView label1, label2;<br \/>\n\tEditText text1;<\/p>\n<p>\t@Override<br \/>\n\tprotected void onCreate(Bundle icicle) {<br \/>\n\t\tsuper.onCreate(icicle);<br \/>\n\t\tsetContentView(R.layout.main);<br \/>\n\t\tticker1 = (Ticker) findViewById(R.id.ticker1);<br \/>\n\t\tlabel1 = (TextView) findViewById(R.id.label1);<br \/>\n\t\tlabel2 = (TextView) findViewById(R.id.label2);<br \/>\n\t\ttext1 = (EditText) findViewById(R.id.text1);<br \/>\n\t\tticker1.setTickerListener(this);<br \/>\n\t\ttext1.setOnClickListener(new clicker());<br \/>\n\t}<\/p>\n<p>\tclass clicker implements EditText.OnClickListener {<br \/>\n\t\tpublic void onClick(View v) {<\/p>\n<p>\t\t\tlabel1.setText(text1.getText());<br \/>\n\t\t\tticker1.startTicker();<br \/>\n\t\t\tlabel2.setText(&#8220;Ticking&#8230;&#8221;);<br \/>\n\t\t}<br \/>\n\t}<\/p>\n<p>\tpublic void onTickerFinished(Ticker view) {<br \/>\n\t\tlabel2.setText(&#8220;Done!&#8221;);<br \/>\n\t}<\/p>\n<p>}<br \/>\n<\/PRE><br \/>\n<P>&nbsp;<\/P><br \/>\n<H3>Demo 4 &#8211; Checkbox&nbsp;<\/H3><br \/>\n<P>Copy this to <EM>tools\\demo\\res\\layout\\<\/EM><\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-xml><br \/>\n<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;?<\/SPAN><SPAN class=tag-name>xml<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>version<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;1.0&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>encoding<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;utf-8&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>?&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>AbsoluteLayout<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/widget1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>xmlns:android<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;http:\/\/schemas.android.com\/&nbsp;apk\/res\/android&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>CheckBox<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/check1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;java&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;50px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;22px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>CheckBox<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>CheckBox<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/check2&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;C#&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;50px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;72px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>CheckBox<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Button<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/button1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;Confirm&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;60px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;122px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>Button<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/text1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;EditText&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:textSize<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;18sp&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;60px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;202px&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>AbsoluteLayout<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><\/OL><\/DIV><PRE class=xml style=\"DISPLAY: none\">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;AbsoluteLayout android:id=&#8221;@+id\/widget1&#8243;<br \/>\n\tandroid:layout_width=&#8221;fill_parent&#8221; android:layout_height=&#8221;fill_parent&#8221;<br \/>\n\txmlns:android=&#8221;http:\/\/schemas.android.com\/ apk\/res\/android&#8221;&gt;<br \/>\n\t&lt;CheckBox android:id=&#8221;@+id\/check1&#8243;<br \/>\n\t\tandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;java&#8221;<br \/>\n\t\tandroid:layout_x=&#8221;50px&#8221; android:layout_y=&#8221;22px&#8221;&gt;<br \/>\n\t&lt;\/CheckBox&gt;<\/p>\n<p>\t&lt;CheckBox android:id=&#8221;@+id\/check2&#8243;<br \/>\n\t\tandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;C#&#8221;<br \/>\n\t\tandroid:layout_x=&#8221;50px&#8221; android:layout_y=&#8221;72px&#8221;&gt;<br \/>\n\t&lt;\/CheckBox&gt;<\/p>\n<p>\t&lt;Button android:id=&#8221;@+id\/button1&#8243;<br \/>\n\t\tandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;Confirm&#8221;<br \/>\n\t\tandroid:layout_x=&#8221;60px&#8221; android:layout_y=&#8221;122px&#8221;&gt;<br \/>\n\t&lt;\/Button&gt;<\/p>\n<p>\t&lt;EditText android:id=&#8221;@+id\/text1&#8243;<br \/>\n\t\tandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;EditText&#8221;<br \/>\n\t\tandroid:textSize=&#8221;18sp&#8221; android:layout_x=&#8221;60px&#8221;<br \/>\n\t\tandroid:layout_y=&#8221;202px&#8221;&gt;<br \/>\n\t&lt;\/EditText&gt;<br \/>\n&lt;\/AbsoluteLayout&gt;<\/p>\n<p><\/PRE><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>To be copied to <EM>tools\\demo\\mypack\\mydemos<\/EM><\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C3#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI class=alt><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;mypack.mydemos; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.app.Activity; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Bundle; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.*; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;demo&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Activity &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;Button&nbsp;button1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;CheckBox&nbsp;check1,&nbsp;check2; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;EditText&nbsp;text1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=annotation><FONT color=#646464>@Override<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onCreate(Bundle&nbsp;icicle) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>super<\/SPAN><SPAN>.onCreate(icicle); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.main); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1&nbsp;=&nbsp;(EditText)&nbsp;<\/SPAN><SPAN class=keyword>this<\/SPAN><SPAN>.findViewById(R.id.text1); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check1&nbsp;=&nbsp;(CheckBox)&nbsp;findViewById(R.id.check1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check2&nbsp;=&nbsp;(CheckBox)&nbsp;findViewById(R.id.check2); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1&nbsp;=&nbsp;(Button)&nbsp;findViewById(R.id.button1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setOnClickListener(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;clicker()); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;clicker&nbsp;<\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;Button.OnClickListener &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onClick(View&nbsp;v) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;r&nbsp;=&nbsp;<\/SPAN><SPAN class=string>&#8220;&#8221;<\/SPAN><SPAN>; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>&nbsp;(check1.isChecked()) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;r&nbsp;+&nbsp;<\/SPAN><SPAN class=string>&#8220;java&#8221;<\/SPAN><SPAN>&nbsp;+&nbsp;<\/SPAN><SPAN class=string>&#8220;\\n&#8221;<\/SPAN><SPAN>; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>&nbsp;(check2.isChecked()) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;r&nbsp;+&nbsp;<\/SPAN><SPAN class=string>&#8220;c#&#8221;<\/SPAN><SPAN>; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText(r); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>}&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\">package mypack.mydemos;<\/p>\n<p>import android.app.Activity;<br \/>\nimport android.os.Bundle;<br \/>\nimport android.view.View;<br \/>\nimport android.widget.*;<\/p>\n<p>public class demo extends Activity<\/p>\n<p>{<\/p>\n<p>\tButton button1;<br \/>\n\tCheckBox check1, check2;<br \/>\n\tEditText text1;<\/p>\n<p>\t@Override<br \/>\n\tpublic void onCreate(Bundle icicle)<\/p>\n<p>\t{<br \/>\n\t\tsuper.onCreate(icicle);<br \/>\n\t\tsetContentView(R.layout.main);<br \/>\n\t\ttext1 = (EditText) this.findViewById(R.id.text1);<br \/>\n\t\tcheck1 = (CheckBox) findViewById(R.id.check1);<br \/>\n\t\tcheck2 = (CheckBox) findViewById(R.id.check2);<\/p>\n<p>\t\tbutton1 = (Button) findViewById(R.id.button1);<br \/>\n\t\tbutton1.setOnClickListener(new clicker());<\/p>\n<p>\t}<\/p>\n<p>\tclass clicker implements Button.OnClickListener<\/p>\n<p>\t{<br \/>\n\t\tpublic void onClick(View v)<\/p>\n<p>\t\t{<\/p>\n<p>\t\t\tString r = &#8220;&#8221;;<br \/>\n\t\t\tif (check1.isChecked())<br \/>\n\t\t\t{<br \/>\n\t\t\t\tr = r + &#8220;java&#8221; + &#8220;\\n&#8221;;<br \/>\n\t\t\t}<br \/>\n\t\t\tif (check2.isChecked())<br \/>\n\t\t\t{<br \/>\n\t\t\t\tr = r + &#8220;c#&#8221;;<br \/>\n\t\t\t}<br \/>\n\t\t\ttext1.setText(r);<br \/>\n\t\t}<\/p>\n<p>\t}<\/p>\n<p>}<br \/>\n<\/PRE><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>This is just the usual Java code and needs very little explanation. The only difference is the way , the controls are defined ( through res\\layout\\xml file).<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<H3>Demo 5 &#8211; RadioButtons <\/H3><br \/>\n<P>The next standard control is the RadioButton, within a RadioGroup.<\/P><br \/>\n<P>To be placed in <EM>tools\\demo\\res\\layout<\/EM><\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-xml><br \/>\n<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>LinearLayout<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>xmlns:android<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:orientation<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;vertical&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>RadioGroup<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/group1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:orientation<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;vertical&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>RadioButton<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/radio1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;madras&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>RadioButton<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/radio2&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;bombay&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>RadioGroup<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Button<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/button1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;Button&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>TextView<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/label1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;where&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>EditText<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/text1&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;wrap_content&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:text<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:textSize<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;18sp&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_x<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;70px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_y<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;182px&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;\/<\/SPAN><SPAN class=tag-name>LinearLayout<\/SPAN><SPAN class=tag>&gt;<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><\/OL><\/DIV><PRE class=xml style=\"DISPLAY: none\">&lt;LinearLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\n\tandroid:orientation=&#8221;vertical&#8221; android:layout_width=&#8221;fill_parent&#8221;<br \/>\n\tandroid:layout_height=&#8221;wrap_content&#8221;&gt;<br \/>\n\t&lt;RadioGroup android:id=&#8221;@+id\/group1&#8243; android:layout_width=&#8221;fill_parent&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:orientation=&#8221;vertical&#8221;&gt;<br \/>\n\t\t&lt;RadioButton android:id=&#8221;@+id\/radio1&#8243; android:text=&#8221;madras&#8221;<br \/>\n\t\t\tandroid:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; \/&gt;<br \/>\n\t\t&lt;RadioButton android:id=&#8221;@+id\/radio2&#8243; android:text=&#8221;bombay&#8221;<br \/>\n\t\t\tandroid:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; \/&gt;<br \/>\n\t&lt;\/RadioGroup&gt;<br \/>\n\t&lt;Button android:id=&#8221;@+id\/button1&#8243; android:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;Button&#8221; \/&gt;<br \/>\n\t&lt;TextView android:id=&#8221;@+id\/label1&#8243; android:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;where&#8221; \/&gt;<br \/>\n\t&lt;EditText android:id=&#8221;@+id\/text1&#8243; android:layout_width=&#8221;wrap_content&#8221;<br \/>\n\t\tandroid:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;&#8221; android:textSize=&#8221;18sp&#8221;<br \/>\n\t\tandroid:layout_x=&#8221;70px&#8221; android:layout_y=&#8221;182px&#8221; \/&gt;<br \/>\n&lt;\/LinearLayout&gt;<\/PRE><br \/>\n<P>The following Java code should be placed in <EM>tools\\demo\\src\\mypack\\mydemo<\/EM><\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI class=alt><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;mypack.mydemos; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.app.Activity; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Bundle; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.*; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;demo&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Activity &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;TextView&nbsp;label1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;RadioGroup&nbsp;group1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;RadioButton&nbsp;radio1,&nbsp;radio2; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;Button&nbsp;button1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;EditText&nbsp;text1; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=annotation><FONT color=#646464>@Override<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>protected<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onCreate(Bundle&nbsp;icicle) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>super<\/SPAN><SPAN>.onCreate(icicle); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.main); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group1&nbsp;=&nbsp;(RadioGroup) &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;findViewById(R.id.group1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radio1&nbsp;=&nbsp;(RadioButton) &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;findViewById(R.id.radio1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radio2&nbsp;=&nbsp;(RadioButton) &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;findViewById(R.id.radio2); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1&nbsp;=&nbsp;(Button)&nbsp;findViewById(R.id.button1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1&nbsp;=&nbsp;(EditText)&nbsp;findViewById(R.id.text1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText(<\/SPAN><SPAN class=string>&#8220;radio&#8221;<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1&nbsp;=&nbsp;(TextView)&nbsp;findViewById(R.id.label1); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(<\/SPAN><SPAN class=string>&#8220;where?&#8221;<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setOnClickListener(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;clicker()); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=comment>\/\/&nbsp;&#8230;inner&nbsp;class&nbsp;&#8212;follows&nbsp;-&gt; <\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;clicker&nbsp;<\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;Button.OnClickListener &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onClick(View&nbsp;v) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>&nbsp;(v&nbsp;==&nbsp;button1) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>&nbsp;(radio1.isChecked()) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText(<\/SPAN><SPAN class=string>&#8220;madras&#8221;<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>if<\/SPAN><SPAN>&nbsp;(radio2.isChecked()) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText(<\/SPAN><SPAN class=string>&#8220;bombay&#8221;<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=comment>\/\/&nbsp;&#8212;-inner&nbsp;class&nbsp;ends&nbsp;here&nbsp;&#8212; <\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>}&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\">package mypack.mydemos;<\/p>\n<p>import android.app.Activity;<\/p>\n<p>import android.os.Bundle;<\/p>\n<p>import android.view.View;<\/p>\n<p>import android.widget.*;<\/p>\n<p>public class demo extends Activity<\/p>\n<p>{<\/p>\n<p>\tTextView label1;<\/p>\n<p>\tRadioGroup group1;<\/p>\n<p>\tRadioButton radio1, radio2;<\/p>\n<p>\tButton button1;<\/p>\n<p>\tEditText text1;<\/p>\n<p>\t@Override<br \/>\n\tprotected void onCreate(Bundle icicle)<\/p>\n<p>\t{<\/p>\n<p>\t\tsuper.onCreate(icicle);<\/p>\n<p>\t\tsetContentView(R.layout.main);<\/p>\n<p>\t\tgroup1 = (RadioGroup)<\/p>\n<p>\t\tfindViewById(R.id.group1);<\/p>\n<p>\t\tradio1 = (RadioButton)<\/p>\n<p>\t\tfindViewById(R.id.radio1);<\/p>\n<p>\t\tradio2 = (RadioButton)<\/p>\n<p>\t\tfindViewById(R.id.radio2);<\/p>\n<p>\t\tbutton1 = (Button) findViewById(R.id.button1);<\/p>\n<p>\t\ttext1 = (EditText) findViewById(R.id.text1);<\/p>\n<p>\t\ttext1.setText(&#8220;radio&#8221;);<\/p>\n<p>\t\tlabel1 = (TextView) findViewById(R.id.label1);<\/p>\n<p>\t\tlabel1.setText(&#8220;where?&#8221;);<\/p>\n<p>\t\tbutton1.setOnClickListener(new clicker());<\/p>\n<p>\t}<\/p>\n<p>\t\/\/ &#8230;inner class &#8212;follows -&gt;<\/p>\n<p>\tclass clicker implements Button.OnClickListener<\/p>\n<p>\t{<\/p>\n<p>\t\tpublic void onClick(View v)<\/p>\n<p>\t\t{<\/p>\n<p>\t\t\tif (v == button1)<\/p>\n<p>\t\t\t{<\/p>\n<p>\t\t\t\tif (radio1.isChecked())<\/p>\n<p>\t\t\t\t{<br \/>\n\t\t\t\t\ttext1.setText(&#8220;madras&#8221;);<br \/>\n\t\t\t\t}<\/p>\n<p>\t\t\t\tif (radio2.isChecked())<\/p>\n<p>\t\t\t\t{<br \/>\n\t\t\t\t\ttext1.setText(&#8220;bombay&#8221;);<br \/>\n\t\t\t\t}<\/p>\n<p>\t\t\t}<\/p>\n<p>\t\t}<\/p>\n<p>\t}<\/p>\n<p>\t\/\/ &#8212;-inner class ends here &#8212;<\/p>\n<p>}<br \/>\n<\/PRE><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>You would have observed that I am naming all my java files as &#8216;demo.java&#8217;. May be confusing at first but I am doing so with a purpose. First of all, the emulator screen gets cluttered with too many buttons if we go on adding my examples. What I have done is :<\/P><br \/>\n<P>I have created a folder as d:\\android\\mydemos.<\/P><br \/>\n<P>In mydemos folder, I have created subfolders such as (ex1,ex2 etc). But, within each folder, I have demo.java &amp; main.xml.<\/P><br \/>\n<P>This way, we can easily test each of our demos&nbsp; by uniform procedure. In my system, I had&nbsp;the problem of insufficient memory. And, by the above step, I was able to test all my programs by the same name. <\/P><br \/>\n<P>Here is an important tip however, if you choose to name the source files and xml files differently and want to reduce the clutter.<\/P><br \/>\n<H3>Demo 6 &#8211; Gallery&nbsp;<BR><\/H3><br \/>\n<P>Interestingly, there is a ready-made control in the toolbox, named &#8216;gallery&#8217;. Let us now learn to use this control, though the&nbsp;syntax&nbsp;is a bit difficult. This time, we will need demo.java, main.xml and also another folder in <EM>tools\\demo\\res\\drawable<\/EM>. This special folder is to be created by us. You can read &#8216;img&#8217; instead of &#8216;drawable&#8217;. So, we place all the image files to be displayed in the gallery, in this folder. <\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>Let us as usual create the xml file by using DroidDraw as follows.<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-xml><br \/>\n<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;?<\/SPAN><SPAN class=tag-name>xml<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>version<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;1.0&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>encoding<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;utf-8&#8221;<\/FONT><\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>?&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;<\/SPAN><SPAN class=tag-name>Gallery<\/SPAN><\/FONT><\/STRONG><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>xmlns:android<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:id<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;@+id\/gallery&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_width<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_height<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;fill_parent&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_alignParentBottom<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;true&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:layout_alignParentLeft<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;true&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:gravity<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;center_vertical&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=attribute><FONT color=#ff0000>android:spacing<\/FONT><\/SPAN><SPAN>=<\/SPAN><SPAN class=attribute-value><FONT color=#0000ff>&#8220;5&#8221;<\/FONT><\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=tag><STRONG><FONT color=#006699>\/&gt;<\/FONT><\/STRONG><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><\/OL><\/DIV><PRE class=xml style=\"DISPLAY: none\">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;Gallery xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\n\tandroid:id=&#8221;@+id\/gallery&#8221; android:layout_width=&#8221;fill_parent&#8221;<br \/>\n\tandroid:layout_height=&#8221;fill_parent&#8221; android:layout_alignParentBottom=&#8221;true&#8221;<br \/>\n\tandroid:layout_alignParentLeft=&#8221;true&#8221; android:gravity=&#8221;center_vertical&#8221;<br \/>\n\tandroid:spacing=&#8221;5&#8243; \/&gt;<\/PRE><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>The following class is to be placed in <EM>tools\\demo\\mypack\\mydemos<\/EM><\/P><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools><A onclick=\"dp.sh.Toolbar.Command('ViewSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">view plain<\/A><A onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">copy to clipboard<\/A><A onclick=\"dp.sh.Toolbar.Command('PrintSource',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">print<\/A><A onclick=\"dp.sh.Toolbar.Command('About',this);return false;\" href=\"http:\/\/java.dzone.com\/articles\/google-android-tutorial?page=0%2C4#\">?<\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI class=alt><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;mypack.mydemos; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.app.Activity; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.content.Context; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.os.Bundle; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.View; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.view.ViewGroup; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.*; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;android.widget.AdapterView.OnItemClickListener; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;example&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Activity &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=annotation><FONT color=#646464>@Override<\/FONT><\/SPAN><SPAN>&nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onCreate(Bundle&nbsp;icicle)&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>super<\/SPAN><SPAN>.onCreate(icicle); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.main); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gallery&nbsp;gallery&nbsp;=&nbsp;(Gallery) &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;findViewById(R.id.gallery); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gallery.setAdapter(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;ImageAdapter(<\/SPAN><SPAN class=keyword>this<\/SPAN><SPAN>)); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gallery.setOnItemClickListener(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;OnItemClickListener() &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>void<\/SPAN><SPAN>&nbsp;onItemClick(AdapterView&nbsp;parent, &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;View&nbsp;v, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;position, &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>long<\/SPAN><SPAN>&nbsp;id) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Toast.makeText(example.<\/SPAN><SPAN class=keyword>this<\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=string>&#8220;&#8221;<\/SPAN><SPAN>&nbsp;+&nbsp;position, &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Toast.LENGTH_SHORT).show(); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;ImageAdapter&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;BaseAdapter &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;ImageAdapter(Context&nbsp;c) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mContext&nbsp;=&nbsp;c; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;getCount() &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>return<\/SPAN><SPAN>&nbsp;mImageIds.length; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;Object&nbsp;getItem(<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;position) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>return<\/SPAN><SPAN>&nbsp;position; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>long<\/SPAN><SPAN>&nbsp;getItemId(<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;position) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>return<\/SPAN><SPAN>&nbsp;position; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;View&nbsp;getView(<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;position,&nbsp;View &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;convertView,&nbsp;ViewGroup&nbsp;parent) &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageView&nbsp;i&nbsp;=&nbsp;<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;ImageView(mContext); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.setImageResource(mImageIds[position]); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.setScaleType(ImageView.ScaleType.FIT_XY); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.setLayoutParams(<\/SPAN><SPAN class=keyword>new<\/SPAN><SPAN>&nbsp;Gallery.LayoutParams(<\/SPAN><SPAN class=number><FONT color=#c00000>160<\/FONT><\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=number><FONT color=#c00000>200<\/FONT><\/SPAN><SPAN>)); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>return<\/SPAN><SPAN>&nbsp;i; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>float<\/SPAN><SPAN>&nbsp;getAlpha(<\/SPAN><SPAN class=keyword>boolean<\/SPAN><SPAN>&nbsp;focused,&nbsp;<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;offset) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>return<\/SPAN><SPAN>&nbsp;Math.max(<\/SPAN><SPAN class=number><FONT color=#c00000>0<\/FONT><\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=number><FONT color=#c00000>1<\/FONT><\/SPAN><SPAN>.0f&nbsp;&#8211;&nbsp;(<\/SPAN><SPAN class=number><FONT color=#c00000>0<\/FONT><\/SPAN><SPAN>.2f&nbsp;*&nbsp;Math.abs(offset))); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>float<\/SPAN><SPAN>&nbsp;getScale(<\/SPAN><SPAN class=keyword>boolean<\/SPAN><SPAN>&nbsp;focused,&nbsp;<\/SPAN><SPAN class=keyword>int<\/SPAN><SPAN>&nbsp;offset) &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>return<\/SPAN><SPAN>&nbsp;Math.max(<\/SPAN><SPAN class=number><FONT color=#c00000>0<\/FONT><\/SPAN><SPAN>,&nbsp;<\/SPAN><SPAN class=number><FONT color=#c00000>1<\/FONT><\/SPAN><SPAN>.0f&nbsp;&#8211;&nbsp;(<\/SPAN><SPAN class=number><FONT color=#c00000>0<\/FONT><\/SPAN><SPAN>.2f&nbsp;* &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Math.abs(offset))); &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>private<\/SPAN><SPAN>&nbsp;Context&nbsp;mContext; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>private<\/SPAN><SPAN>&nbsp;Integer[]&nbsp;mImageIds&nbsp;=&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.cindy, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.clinton, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.ford, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.cybil, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.demi, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.colin, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.david, &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R.drawable.drew &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=alt><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI class=\"\"><SPAN>}&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\">package mypack.mydemos;<\/p>\n<p>import android.app.Activity;<br \/>\nimport android.content.Context;<br \/>\nimport android.os.Bundle;<br \/>\nimport android.view.View;<br \/>\nimport android.view.ViewGroup;<br \/>\nimport android.widget.*;<br \/>\nimport android.widget.AdapterView.OnItemClickListener;<\/p>\n<p>public class example extends Activity<\/p>\n<p>{<\/p>\n<p>\t@Override<br \/>\n\tpublic void onCreate(Bundle icicle) {<\/p>\n<p>\t\tsuper.onCreate(icicle);<br \/>\n\t\tsetContentView(R.layout.main);<br \/>\n\t\tGallery gallery = (Gallery)<br \/>\n\t\tfindViewById(R.id.gallery);<br \/>\n\t\tgallery.setAdapter(new ImageAdapter(this));<br \/>\n\t\tgallery.setOnItemClickListener(new OnItemClickListener()<br \/>\n\t\t{<\/p>\n<p>\t\t\tpublic void onItemClick(AdapterView parent,<br \/>\n\t\t\tView v,<br \/>\n\t\t\tint position,<br \/>\n\t\t\tlong id)<\/p>\n<p>\t\t\t{<\/p>\n<p>\t\t\t\tToast.makeText(example.this, &#8220;&#8221; + position,<br \/>\n\t\t\t\tToast.LENGTH_SHORT).show();<br \/>\n\t\t\t}<\/p>\n<p>\t\t});<\/p>\n<p>\t}<\/p>\n<p>\tpublic class ImageAdapter extends BaseAdapter<br \/>\n\t{<\/p>\n<p>\t\tpublic ImageAdapter(Context c)<br \/>\n\t\t{<br \/>\n\t\t\tmContext = c;<br \/>\n\t\t}<\/p>\n<p>\t\tpublic int getCount()<br \/>\n\t\t{<br \/>\n\t\t\treturn mImageIds.length;<br \/>\n\t\t}<\/p>\n<p>\t\tpublic Object getItem(int position)<br \/>\n\t\t{<br \/>\n\t\t\treturn position;<br \/>\n\t\t}<\/p>\n<p>\t\tpublic long getItemId(int position)<br \/>\n\t\t{<br \/>\n\t\t\treturn position;<br \/>\n\t\t}<\/p>\n<p>\t\tpublic View getView(int position, View<br \/>\n\t\tconvertView, ViewGroup parent)<br \/>\n\t\t{<br \/>\n\t\t\tImageView i = new ImageView(mContext);<br \/>\n\t\t\ti.setImageResource(mImageIds[position]);<br \/>\n\t\t\ti.setScaleType(ImageView.ScaleType.FIT_XY);<br \/>\n\t\t\ti.setLayoutParams(new Gallery.LayoutParams(160, 200));<br \/>\n\t\t\treturn i;<br \/>\n\t\t}<\/p>\n<p>\t\tpublic float getAlpha(boolean focused, int offset)<br \/>\n\t\t{<br \/>\n\t\t\treturn Math.max(0, 1.0f &#8211; (0.2f * Math.abs(offset)));<br \/>\n\t\t}<\/p>\n<p>\t\tpublic float getScale(boolean focused, int offset)<br \/>\n\t\t{<br \/>\n\t\t\treturn Math.max(0, 1.0f &#8211; (0.2f *<br \/>\n\t\t\tMath.abs(offset)));<br \/>\n\t\t}<br \/>\n\t\tprivate Context mContext;<br \/>\n\t\tprivate Integer[] mImageIds = {<br \/>\n\t\tR.drawable.cindy,<br \/>\n\t\tR.drawable.clinton,<br \/>\n\t\tR.drawable.ford,<br \/>\n\t\tR.drawable.cybil,<br \/>\n\t\tR.drawable.demi,<br \/>\n\t\tR.drawable.colin,<br \/>\n\t\tR.drawable.david,<br \/>\n\t\tR.drawable.drew<br \/>\n\t\t};<\/p>\n<p>\t}<\/p>\n<p>}<\/PRE><br \/>\n<H3>How to uninstall an application from the emulator?<\/H3><br \/>\n<UL><br \/>\n<LI>Make sure your emulator is running<br \/>\n<LI>Open a dos box in the android\/tools folder&nbsp; d:\\android\\tools&gt;adb shell&nbsp;<br \/>\n<LI>You will get the shell prompt<BR>&nbsp;#cd \/data\/app<BR>&nbsp;#ls<BR>&nbsp;(It will list all the *.apk installed in your emulator)<BR># rm&nbsp; example.apk<BR>( if you want to remove &#8216;example&#8217;)<BR>#exit<br \/>\n<LI>You will see the application getting removed from the emulator at the same moment<\/LI><\/UL><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>That completes the first part of my introductory tutorial on Android SDK.<\/P><br \/>\n<P>&nbsp;<\/P><\/DIV><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google has recently released the Android platform for developing mobile applications. The language used for developing&nbsp;Android programs is Java, but it is not Java Micro Edition.&nbsp; No wireless application developer can ignore&nbsp; Android. Google is the best known brand name, among the users of the web and Android comes from Google.&nbsp; I am presenting this &hellip; <a href=\"https:\/\/www.strongd.net\/?p=552\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Google Android Tutorial<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[205],"class_list":["post-552","post","type-post","status-publish","format-standard","hentry","category-java","tag-android"],"_links":{"self":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=552"}],"version-history":[{"count":1,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/552\/revisions"}],"predecessor-version":[{"id":651,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/552\/revisions\/651"}],"wp:attachment":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}