एक इंटेंट स्क्रीन पर एक एक्शन करने के लिए होता है। इसका उपयोग ज्यादातर एक्टिविटी शुरू करने, ब्रॉडकास्ट रिसीवर भेजने, सेवाएं शुरू करने और दो एक्टिविटी के बीच मैसेज भेजने के लिए किया जाता है। Android में दो प्रकार के इंटेंट उपलब्ध हैं: Implicit Intents और Explicit Intents। यहां पुरानी एक्टिविटी के साथ नई एक्टिविटी शुरू करने का एक नमूना उदाहरण है।
चरण 1: Android Studio में नया प्रोजेक्ट बनाएं
File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2: activity_main.xml (पहली एक्टिविटी लेआउट)
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send to another activity"
android:id="@+id/send"/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
चरण 3: दूसरी एक्टिविटी के लिए नया लेआउट बनाएं
res/layout/ फोल्डर में नया लेआउट बनाएं (activity_second.xml):
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SecondActivity">
<TextView
android:id="@+id/data"
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>
चरण 4: MainActivity.java (पहली एक्टिविटी)
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
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 send = findViewById(R.id.send);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent send = new Intent(MainActivity.this, SecondActivity.class);
startActivity(send);
}
});
}
}
उपरोक्त एक्टिविटी में हम startActivity() का उपयोग करके नई एक्टिविटी शुरू कर रहे हैं। एक्टिविटी शुरू करने के लिए, हमें नया इंटेंट ऑब्जेक्ट बनाना होगा और वर्तमान एक्टिविटी और नई एक्टिविटी पास करनी होगी:
Intent send = new Intent(MainActivity.this, SecondActivity.class); startActivity(send);
चरण 5: SecondActivity.java (दूसरी एक्टिविटी)
package com.example.andy.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
TextView data = findViewById(R.id.data);
data.setText("This is second activity");
}
}
चरण 6: AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.example.andy.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"></activity>
</application>
</manifest>
उपरोक्त कोड में हमने MainActivity और SecondActivity घोषित की हैं।
आउटपुट

अब नई एक्टिविटी शुरू करने के लिए बटन पर क्लिक करें।
