আপনি যদি একটি ক্রিয়াকলাপ থেকে অন্য কার্যকলাপে ফিরে যেতে চান, এই উদাহরণটি দেখায় যে কীভাবে Android এ পূর্ববর্তী কার্যকলাপে ফিরে যেতে হয়৷
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" tools:context=".MainActivity" android:background="#33FFFF00" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/text" android:textSize="18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
উপরের কোডে, আমরা টেক্সট ভিউ দিয়েছি, যখন ব্যবহারকারী টেক্সট ভিউতে ক্লিক করবে, তখন এটি নতুন কার্যকলাপ খুলবে।
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage com.example.andy.myapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.w3c.dom.Text; import java.util.Locale; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView=findViewById(R.id.text); textView.setText("click for second activity"); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i =new Intent(MainActivity.this,Main2Activity.class); startActivity(i); } }); } }
পদক্ষেপ 4৷ − res/layout/activity_main2.xml এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" tools:context=".MainActivity" android:background="#33FFFF00" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/text" android:textSize="18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
উপরের কোডে, আমরা টেক্সট ভিউ দিয়েছি, ব্যবহারকারী যখন টেক্সট ভিউতে ক্লিক করবে, তখন এটি প্রথম কার্যকলাপে যাবে।
ধাপ 5 − src/Main2Activity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage com.example.andy.myapplication; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TextView textView=findViewById(R.id.text); textView.setText("click for go back first activity"); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } }
উপরের কোডে আমরা ফিনিশ() দিয়েছি কারণ প্রতিটি অ্যাক্টিভিটি অ্যাক্টিভিটি স্ট্যাকে সংরক্ষণ করা হবে তাই আপনি যখন অ্যাক্টিভিটি স্ট্যাক থেকে শীর্ষ অ্যাক্টিভিটি বন্ধ করবেন, তখন এটি আগের অ্যাক্টিভিটি দেখাবে।
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রুনিকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
উপরের ফলাফলে, আপনি যখন টেক্সট ভিউ-এ ক্লিক করবেন, তখন এটি নিচের চিত্রের মতো দ্বিতীয় কার্যকলাপকে কল করবে -
এখন উপরে দেখানো মত টেক্সট ভিউতে ক্লিক করুন, এটি নিচের দেখানো মত প্রথম অ্যাক্টিভিটি কল করবে -