Intent

Intent In Android(Example).

An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity, broadcastIntent to send it to any interested BroadcastReceiver components, and startService(Intent) or bindService(Intent, ServiceConnection, int) to communicate with a background Service.


An Intent provides a facility for performing late runtime binding between the code in different applications. Its most significant use is in the launching of activities, where it can be thought of as the glue between activities. It is basically a passive data structure holding an abstract description of an action to be performed.

Types of intents:

1.Explicit intent

specify the component to start by name (the fully-qualified class name). You'll typically use an explicit intent to start a component in your own app, because you know the class name of the activity or service you want to start. For example, start a new activity in response to a user action or start a service to download a file in the background.

2.Implicit intent

do not name a specific component, but instead declare a general action to perform, which allows a component from another app to handle it. For example, if you want to show the user a location on a map, you can use an implicit intent to request that another capable app show a specified location on a map.

Example: (Explicit Intent)


  • Create New Project in Android Studio and add these values in activity_main.xml file.

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"    
xmlns:tools="http://schemas.android.com/tools"    
android:layout_width="match_parent"    
android:layout_height="match_parent"    
android:paddingBottom="@dimen/activity_vertical_margin"   
android:paddingLeft="@dimen/activity_horizontal_margin"    
android:paddingRight="@dimen/activity_horizontal_margin"    
android:paddingTop="@dimen/activity_vertical_margin"    
tools:context="com.example.hss_24.intents.MainActivity">

<TextView        
android:layout_width="wrap_content"       
android:layout_height="wrap_content"       
android:text="Hello World!"        
android:id="@+id/textView" />

<Button        
android:id="@+id/button"        
android:layout_width="match_parent"        
android:text="Click Me"        
android:layout_height="wrap_content"        
android:layout_below="@+id/textView"        
android:layout_alignParentRight="true"        
android:layout_alignParentEnd="true"        
android:layout_marginTop="119dp" />

</RelativeLayout>
  • Create SecondActivity File-> New->Activity->EmptyActivity give name as SecondActivity.
File: activity_second.xml:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"    
xmlns:tools="http://schemas.android.com/tools"    
android:layout_width="match_parent"    
android:layout_height="match_parent"    
android:paddingBottom="@dimen/activity_vertical_margin"    
android:paddingLeft="@dimen/activity_horizontal_margin"    
android:paddingRight="@dimen/activity_horizontal_margin"    
android:paddingTop="@dimen/activity_vertical_margin"    
tools:context="com.example.hss_24.intents.SecondActivity">
    
<TextView        
android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:text="This is second activity"        
android:id="@+id/textView" />
    
</RelativeLayout>

File: MainActivity.java:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override    
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override            
                public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);

            }
        });
    }
}

File: SecondActivity.java:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SecondActivity extends AppCompatActivity {

    @Override    
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }
}
  • Now run the Application:
  • Click button to go to SecondActivity.















































  • This is your Second Activity:






















Thank You!!!
Please comment and share.....

Comments