skip to main | skip to sidebar

Android Development Tutorial

Pages

  • Home
 
  • RSS
  • Twitter
Related Posts Plugin for WordPress, Blogger...
Thursday, February 23, 2012

How to Create Multiple Activities in Android

Posted by Tanmay Jhawar at 8:40 AM – 0 comments
 
How to create multiple activities in android? Example of multiple activities in android.

Any android application usually is a collection of more than one activities to serve different functionality in your android application. To create multiple activities in your android app you'll have to do following three things each time you create a new activity -

  • Create a layout file (xml file).
  • Create a java file.
  • Make an entry in AndroidManifest.XML file regarding this new activity.

Lets understand all three steps that I just mentioned in detail-  

Creating a layout file –

First create a new xml file. When you open your xml file in eclipse you’ll see a bunch of UI elements that you can drag and drop to create an UI according to your need.  

Creating new java file –

Now create a new class in the src folder inside your package along with your main activity java file. There are couple of things that you need to do with every new activity that you create. First you have to extend Activity class so that your activity will have all basic properties and functionalities of an activity (you can extend different classes for other operations like list etc but for basic operations Activity class would be enough). Second, you have to create an override for the OnCreate () method. This method runs when your activity is launched or created (There are other methods like onStart() etc that serve different purposes). For now you can place your code in the OnCreate () method that you just created. One more thing you need to do before you start to add your code is that you have to tell that android system which layout to use for this activity. To do this you need to call setContentView() method which takes one parameter specifying the id of your layout for this activity. Remember android system assigns default id’s to every resource. So say your layout’s id is second so you’ve to call the setContentView () like this –  

setContentView (R.layout.second); 

Note: If you don’t set the content view, your app will run successfully but you won’t be able to see the contents of the second activity because its content view isn’t set yet.  

Creating an entry in AndroidManifest.XML –

Last thing you need to do is to make an entry for this activity in the manifest file. This part is like registering your activity with your app. For simple activities you’ll just need to add the following line –  

<activity android:name="”.YourSecondActivityClassName”">. 

Replace “YourSecondActivityClassName” with your activity’s class name. Don’t remove the “.” before your class name.

Here’s a simple example showing how you can create multiple activities in your android application. Suppose you have an activity that contains an EditText and a Button and whenever the button is clicked the text inside the EditText is passed to the other activity containing a TextView that displays text that user entered.

For this you need two java files; one your Main java file i.e. your main activity and other java file say Second.java i.e. your second activity. Also you have to create a layout for your second activity. Let’s call it second.xml. Remember you already have a main.xml for your main activity.

Now in main.xml put an EditText and a Button and in second.xml put a TextView. That’s it for the layouts. Now in your main activity class i.e. Main.java inside the onCreate() method after setContentView() get the references to the button and EditText elements.

Button b = (Button) findViewById(R.id.button1);
   final EditText et = (EditText) findViewById(R.id.editText1);

Then create an on click listener for your button like this

        b.setOnClickListener(new OnClickListener() {
              public void onClick(View arg0) {
                     Intent intent = new Intent(Main.this, Second.class);
                     intent.putExtra("message", et.getText().toString());
                     startActivity(intent);
              }
        });

Notice the line where we’re creating our intent–

 Intent intent = new Intent(Main.this, Second.class);

Here we’re creating an object of Intent class. The two parameters i.e. Main.this and Second.class, now what are these? Well to remember, the first parameter is the activity or component  that is calling some other activity and the second parameter is the activity class that is being called. In other words, you can remember it like “Who is calling what”.

Now we also need to pass the text that user enters in the text field. To pass extra data with intents we’ve to call the putExtra() method like below – 

intent.putExtra("message", et.getText().toString());

This method takes two parameters, first a key and other is the value at that key. et is our reference to the EditText and using getText() method we’re retrieving the value that user entered and next we’re converting it to string using the toString(). And finally we start the other activity using startActivity() like this –

                     startActivity(intent);

Now we have to display the text in the TextView in our second activity i.e. Second.java (or whatever’s the name of your second activity). So, inside the onCreate() method after the setContentView() method,  first we  get the reference to the TextView and then we’ll retrieve the value that user entered from our intent using the key that we passed earlier and display it inside our TextView like this –

              TextView tv = (TextView) findViewById(R.id.textView1);
              tv.setText(getIntent().getExtras().getString("message"));

Now only thing left to do is in AndroidManifet.XML file. We need to make an entry for our second activity. 

              <activity android:name=".Second" />

Enter the above line in your AndroidManifet.XML file after the Main activity entry. Note that here our second activity’s name is Second that why I wrote android:name=".Second". If your activity name is something else say MySecondActivity you’ll have to write

 android:name=". MySecondActivity "

Now your app should be ready. Launch it and see the result. Remember this is just a basic example to get you acquainted with the process of having multiple activities in your android application. Try some complex examples by yourself.
Labels: Activities, Android example, Android Manifest, AndroidManifest.xml, Creating Multiple Activities, Multiple Activities Email This BlogThis! Share to X Share to Facebook

Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments (Atom)

More Technical Blogs

  • Tech Savvy - Technology Tips
  • PHP Video Tutorial
  • Java Programs with Output
  • C Programming Tutorial
  • Linux Tutorial
  • Language Tutorial
  • Web Development tutorial
  • Popular
  • Recent
  • Archives

Popular Posts

  • What are Intents in Android?
    What are Intents in Android System? Different types of Intents in Android System. Example of how to create different types of Intents.
  • Android Video Tutorial - Learn How to Unit Test Your Android Application (with Robolectric)
    Tyler Schultz, from Pivotal Labs, introduces you to Robolectric - an open source unit testing framework that makes it possible to run unit...
  • Installing Android SDK Plugin for Eclipse IDE
    Short video clip that explains how to install the Android SDK plugin for the Eclipse IDE. When following the guidelines make sure you ente...
  • Android Video Tutorial: Android Application Development - Databases
    Class 3, Part 3. This video comes from Marakana's 5-Day Android Bootcamp Training Course which Marko Gargenta taught in San Jose, CA e...
  • Test Application for Samsung Android devices
    This test application write the traces from device to confirm the device behaviour. import java.io.File; import android.app.Activity; ...
  • Reordering of listview
    Listview rows order can be changed using drag and drop functionality.Dragging should be enabled beyond the visible listview position. ...
  • Extract all java classes from APK
    Step 1: Download "dex2jar-0.0.7.8-SNAPSHOT.zip" package from web. This package can be downloaded from " http://code.google...
  • Android Video Tutorial: Android Application Development - BroadcastReceivers
    Class 5, Part 3. This video comes from Marakana's 5-Day Android Bootcamp Training Course which Marko Gargenta taught in San Jose, CA e...
  • Get User name using Andriod
    import android.accounts.Account; import android.accounts.AccountManager; import android.content.Context; class Utils { private static ...
  • How to Create Multiple Activities in Android
    How to create multiple activities in android? Example of multiple activities in android.
Powered by Blogger.

Archives

  • ▼  2012 (44)
    • ►  October (31)
    • ►  September (3)
    • ►  March (1)
    • ▼  February (9)
      • How to Create Multiple Activities in Android
      • What is an Activity in Android?
      • What are Intents in Android?
      • Implicit Intents in Android System with Example
      • Explicit Intent in Android System with Example
      • 10 THINGS TO KNOW ABOUT GOOGLE ANDROID
      • SAFEGUARDING YOUR INTERESTS
      • THE LONG ARM OF ANDROID
      • TRACING THE SUCCESS OF ANDROID
  • ►  2011 (69)
    • ►  December (69)
 

Followers

Labels

  • Activities (9)
  • Andoird Menu (2)
  • Android timelineActivity. (1)
  • Android Adapter (1)
  • Android app (9)
  • Android App Inventor (1)
  • Android App Publishing (2)
  • Android Application Components (3)
  • Android Application Fundamental (2)
  • Android Architecture (1)
  • Android AsyncTask (1)
  • Android Basic (7)
  • Android Bootcamp Training (18)
  • Android Button Widget (3)
  • Android Custom Style (1)
  • Android Dialog (1)
  • Android Drawable (2)
  • Android Environment (1)
  • Android example (9)
  • Android File System (2)
  • Android Geolocation (2)
  • Android ImageView (1)
  • Android Installation (8)
  • Android intents (5)
  • Android lifecycle (1)
  • Android LIst (4)
  • Android Listener (4)
  • Android Manifest (3)
  • Android Market (1)
  • Android Notification (1)
  • Android Object (1)
  • Android Package File (1)
  • Android Platform (1)
  • Android service (4)
  • Android StatusActivity (1)
  • Android Theme Style (3)
  • Android Traceview (1)
  • Android UI (6)
  • Android Unit Testing (1)
  • Android Widget (4)
  • AndroidManifest.xml (4)
  • Application Icon (1)
  • Broadcast Receiver (2)
  • Content Providers (1)
  • Creating Activities (1)
  • Creating Custom Styles in Android (1)
  • Creating Multiple Activities (1)
  • Database (3)
  • draw9patch (1)
  • Eclipse (12)
  • Explicit Intents (2)
  • Explicit Intents Example (1)
  • Hello world with Android (1)
  • Helloworld with Android (5)
  • Implicit Intents (2)
  • Implicit Intents Example (1)
  • Layout View (3)
  • lifemichael (8)
  • Location Sensor (1)
  • Multiple Activities (2)
  • Netbeans (1)
  • OpenGL ES Graphics (1)
  • Passing Values with Intents (2)
  • Project Structure (1)
  • Retrieving Image URI from Intents (1)
  • Setting Android Environment (1)
  • SQLite (3)
  • TGENT (8)
  • UserGroupAtGoogle (8)
  • XML (1)
  • xtensive arts Training (11)
 
 
© 2011 Android Development Tutorial | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger