এমন অনেক পরিস্থিতি রয়েছে, যেখানে ব্যবহারকারী ব্যাক বোতামে ক্লিক করলে আমাদের ব্যাক অ্যাকশন কল করা উচিত নয়।
এই উদাহরণটি দেখায় কিভাবে 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" 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 = "Enter phone number" android:layout_height = "wrap_content" /> <TextView android:id = "@+id/text" android:textSize = "18sp" android:textAlignment = "center" android:text = "click" android:layout_width = "match_parent" android:layout_height = "wrap_content" /> </LinearLayout>
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage com.example.andy.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.widget.Toast; public class MainActivity extends AppCompatActivity { int view = R.layout.activity_main; @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(view); } @Override public void onBackPressed() { // super.onBackPressed(); Toast.makeText(MainActivity.this,"There is no back action",Toast.LENGTH_LONG).show(); return; } }
উপরে, আমরা onBackPressed() নিয়েছি, যখন ব্যবহারকারী ব্যাক বোতামে ক্লিক করে, এটি নীচের দেখানো হিসাবে খালি ফিরে আসবে -
@Override public void onBackPressed() { // super.onBackPressed(); Toast.makeText(MainActivity.this,"There is no back action",Toast.LENGTH_LONG).show(); return; }
পদক্ষেপ 4৷ - manifest.java
-এ নিম্নলিখিত কোড যোগ করুন<?xml version = "1.0" encoding = "utf-8"?> <manifest xmlns:android = "https://schemas.android.com/apk/res/android" package = "com.example.andy.myapplication"> <uses-permission android:name = "android.permission.VIBRATE" /> <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" 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> </application> </manifest>
উপরে আমরা ঘোষণা করেছি কোনো ইতিহাস মান সত্য নয় মানে প্রধান কার্যকলাপ কার্যকলাপ পরিচালকে কোনো পূর্ববর্তী কার্যকলাপের তথ্য বজায় রাখে না।
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
উপরের ফলাফলে, এটি ডিফল্ট স্ক্রিনটি দেখিয়েছে। আপনি যখন ব্যাক বোতামে ক্লিক করেন, এটি নীচের দেখানো মত কিছুই করবে না -