একটি উদ্দেশ্য পর্দায় একটি কর্ম সঞ্চালন করা হয়. এটি বেশিরভাগ কার্যকলাপ শুরু করতে, সম্প্রচার রিসিভার পাঠাতে, পরিষেবা শুরু করতে এবং দুটি কার্যকলাপের মধ্যে বার্তা পাঠাতে ব্যবহৃত হয়। অ্যান্ড্রয়েডে ইমপ্লিসিট ইনটেন্ট এবং এক্সপ্লিসিট ইনটেন্ট হিসাবে দুটি ইন্টেন্ট পাওয়া যায়। পুরানো কার্যকলাপের সাথে নতুন কার্যকলাপ শুরু করার জন্য এখানে একটি নমুনা উদাহরণ।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 - নিম্নলিখিত কোডটি res/layout/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 activitys" android:id = "@+id/send"/> </LinearLayout> </android.support.constraint.ConstraintLayout>
ধাপ 3 − res/layout/ ফোল্ডারে একটি নতুন লেআউট তৈরি করুন এবং res/layout/activity_main.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" android:layout_centerInParent = "true" android:layout_centerHorizontal = "true" 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৷ − src/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);
পদক্ষেপ 4৷ − একটি নতুন কার্যকলাপ তৈরি করুন এবং src/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"); } }
পদক্ষেপ5 − 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 ঘোষণা করেছি।
<activity android:name = ".SecondActivity"></activity> <activity android:name = ".MainActivity""></activity>
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান এ ক্লিক করুন টুলবার থেকে আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে৷
এখন নীচে দেখানো হিসাবে নতুন কার্যকলাপ শুরু করার জন্য বোতামে ক্লিক করুন৷