skip to main | skip to sidebar

Android Development Tutorial

Pages

  • Home
 
  • RSS
  • Twitter
Related Posts Plugin for WordPress, Blogger...
Sunday, February 19, 2012

Explicit Intent in Android System with Example

Posted by Tanmay Jhawar at 11:55 AM – 0 comments
 
What are Explicit Intents in Android? Example of Android Explicit Intent. Explicit Intents in an Android System with an Example.

Explicit Intents in an android application are used to activate specific components of an android application. That means you have to explicitly specify which activity or component you want to activate. So if you wanna activate another activity you use explicit intents to explicitly say “I wanna use that activity.”.

Here’s a simple example showing how you can create explicit intents. 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 like this

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 create 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.Notice, 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, in Second.java 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 modifying our 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: Here our second activity’s name is Second.java that's why I wrote android:name=".Second". If your activity's name is something else say MySecondActivity you need to write android:name=". MySecondActivity " i.e. name of the class of your activity.
This example is as simple as it can get and aimed just to show you how explicit intents can be used to enhance your app. 
Labels: Activities, Android example, Android intents, Explicit Intents, Explicit Intents Example, Multiple Activities, Passing Values with Intents 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

  • 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 - Android UI
    Class 1, Part 4. In this 2-hour tutorial Marko will build an Android app from scratch in-order to illustrate some of the key concepts for ...
  • TRACING THE SUCCESS OF ANDROID
    With smartphones becoming the fastest growing mobile phone segment and tablet PC market touted to see massive growth this year, the Android...
  • 10 THINGS TO KNOW ABOUT GOOGLE ANDROID
    IT'S OPEN FOR EVERYONE  Android was designed and developed as an open source, fully customizable mobile phone platform; the fi...
  • Explicit Intent in Android System with Example
    What are Explicit Intents in Android? Example of Android Explicit Intent. Explicit Intents in an Android System with an Example. Expli...
  • How to Program for Android: Video Tutorial 5 - Switch Activities
    This tutorial shows you how to switch activities in your application.
  • THE LONG ARM OF ANDROID
    In late 2007, there were rumors of Google working on the GPhone, a smartphone design with their own OS, which was supposed to compete with ...
  • Learn how to target all Android devices from Google's own Justin Mattson
    San Francisco Android User Group held an event on June 29th, 2010 with Justin Mattson from Google who not only re-delivered his Google I/O...
  • How to Program for Android: Video Tutorial 2
    This is the second tutorial video in the series for Android Development. It covers how to start projects and get set up to start applicatio...
  • How to Program for Android: Video Tutorial 8 - Add and Read Text File
    How to add and read from a text file on an android device. Part 1: Part 2:
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