Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में Intent क्या है?


एक इंटेंट स्क्रीन पर एक एक्शन करने के लिए होता है। इसका उपयोग ज्यादातर एक्टिविटी शुरू करने, ब्रॉडकास्ट रिसीवर भेजने, सेवाएं शुरू करने और दो एक्टिविटी के बीच मैसेज भेजने के लिए किया जाता है। 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 घोषित की हैं।

आउटपुट

Android में Intent क्या है?

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

Android में Intent क्या है?


  1. एंड्रॉइड मार्शमैलो (Android Marshmallow): क्या नया है एंड्रॉइड मार्शमैलो (Android Marshmallow): क्या नया है

    एंड्रॉइड 2010 में जारी किए गए बेहद लोकप्रिय और सीमित जिंजरब्रेड संस्करण से एक लंबा सफर तय कर चुका है। जबकि इसके सबसे अधिक ध्यान देने योग्य सुधार इंटरफेस से संबंधित थे, हुड के नीचे बहुत सारे बदलाव थे जिन्होंने ऑपरेटिंग सिस्टम को अधिक कुशल और इसके संगत एप्लिकेशन को अधिक बहुमुखी बना दिया। 28 मई, 2015 क

  1. Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका

    आपने अपने Android डिवाइस की ऐप सूची में Android System WebView (ASW) देखा होगा या, कभी-कभी, Google Play Store अपडेट के रूप में। यह महत्वपूर्ण सिस्टम ऐप कुछ ऐसा नहीं है जिसे आप सीधे इंस्टॉल या उपयोग करते हैं, लेकिन यह Android ऑपरेटिंग सिस्टम का एक अनिवार्य हिस्सा बना हुआ है। आपके द्वारा इंस्टॉल किए ग

  1. Android के लिए Showbox: मूवी स्ट्रीमिंग ऐप को सुरक्षित रूप से इंस्टॉल और उपयोग कैसे करें Android के लिए Showbox: मूवी स्ट्रीमिंग ऐप को सुरक्षित रूप से इंस्टॉल और उपयोग कैसे करें

    Android के लिए Showbox ऐप क्या है? Android के लिए Showbox एक ऐप है जो उपयोगकर्ताओं को Android स्मार्टफोन पर फिल्में और टीवी शो स्ट्रीम और डाउनलोड करने की अनुमति देता है। Showbox मूवी ऐप Google Play Store पर उपलब्ध नहीं है लेकिन Showbox apk को एक थर्ड-पार्टी वेबसाइट से डाउनलोड किया जा सकता है जो सुर