ব্যাক বাটন দবালে পূর্বের অ্যাক্টিভিটিতে ফিরে যাওয়া বন্ধ করা
অনেক পরিস্থিতিতে ব্যবহারকারী ব্যাক বাটন দবালে পূর্বের অ্যাক্টিভিটিতে ফিরে যাওয়া বন্ধ রাখতে হয়। এই উদাহরণটি দেখায় কীভাবে এটি বাস্তবায়ন করা যায়।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project-এ যান এবং প্রজেক্ট তৈরি করুন।
ধাপ ২: লেআউট ফাইলে কোড যোগ করুন
res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
android:id="@+id/parent"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/enterNumber"
android:layout_width="match_parent"
android:hint="ফোন নম্বর লিখুন"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/text"
android:textSize="18sp"
android:textAlignment="center"
android:text="ক্লিক করুন"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
ধাপ ৩: MainActivity.java-তে কোড যোগ করুন
package com.example.andy.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {
// super.onBackPressed(); // এটিকে কমেন্ট আউট করলে ব্যাক অ্যাকশন কাজ করবে না
Toast.makeText(MainActivity.this, "ব্যাক অ্যাকশন নিষিদ্ধ", Toast.LENGTH_LONG).show();
return;
}
}
onBackPressed() ওভাররাইড করে super.onBackPressed() কল না করলে ব্যাক বাটন কাজ করবে না।
ধাপ ৪: Manifest-এ noHistory সেট করুন
AndroidManifest.xml ফাইলে অ্যাক্টিভিটির জন্য android:noHistory="true" সেট করুন:
<activity
android:name=".MainActivity"
android:noHistory="true"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
android:noHistory="true" সেট করলে অ্যাক্টিভিটি ব্যাক স্ট্যাকে সংরক্ষিত হবে না।
অ্যাপ্লিকেশন চালান
অ্যাপটি চালান। ব্যাক বাটন দবালে কিছুই হবে না এবং টোস্ট বার্তা "ব্যাক অ্যাকশন নিষিদ্ধ" দেখাবে।