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

Android में पिछली गतिविधि पर वापस जाने से कैसे रोकें?

<घंटा/>

ऐसी कई स्थितियाँ हैं, जहाँ उपयोगकर्ता द्वारा बैक बटन पर क्लिक करने पर हमें कॉल बैक एक्शन नहीं करना चाहिए।

यह उदाहरण दर्शाता है कि एंड्रॉइड लॉगिन और रजिस्टर फॉर्म को कैसे एकीकृत किया जाए।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/actvity_main.xml में जोड़ें।

 <एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एंटरनंबर" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:संकेत ="फोन नंबर दर्ज करें" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> <टेक्स्ट व्यू एंड्रॉइड:id ="@+id/text" android:textSize ="18sp" android:textAlignment ="center" android:text ="क्लिक करें" android:layout_width ="match_parent" android:layout_height ="wrap_content" /> 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज 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 .टोस्ट;पब्लिक क्लास मेनऐक्टिविटी AppCompatActivity {int view =R.layout.activity_main; @RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); सेटकंटेंट व्यू (देखें); } @Override सार्वजनिक शून्य onBackPressed() {// super.onBackPressed(); Toast.makeText (MainActivity.this, "कोई बैक एक्शन नहीं है", Toast.LENGTH_LONG)। शो (); वापसी; }}

उपरोक्त में, हमने onBackPressed () लिया है, जब उपयोगकर्ता बैक बटन पर क्लिक करता है, तो यह नीचे दिखाए गए अनुसार खाली लौटता है -

@Overridepublic void onBackPressed() {//super.onBackPressed(); Toast.makeText (MainActivity.this, "कोई बैक एक्शन नहीं है", Toast.LENGTH_LONG)। शो (); वापसी;}

चरण 4 - निम्नलिखित कोड को मेनिफेस्ट.जावा में जोड़ें

 <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.VIBRATE" /> <एप्लिकेशन एंड्रॉइड:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लॉन्चर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="ट्रू" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> <गतिविधि एंड्रॉइड:नाम ="। मेनएक्टिविटी" एंड्रॉइड:नोहिस्ट्री ="ट्रू" एंड्रॉइड:स्क्रीनऑरिएंटेशन ="पोर्ट्रेट"> <इरादे-फ़िल्टर> <कार्रवाई android:name ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />    

उपरोक्त में हमने घोषित किया है कि कोई इतिहास मूल्य सत्य नहीं है इसका मतलब है कि मुख्य गतिविधि गतिविधि प्रबंधक में किसी भी पिछली गतिविधि जानकारी को बनाए नहीं रखती है।

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

Android में पिछली गतिविधि पर वापस जाने से कैसे रोकें?

उपरोक्त परिणाम में, इसने डिफ़ॉल्ट स्क्रीन दिखाई है। जब आप बैक बटन पर क्लिक करते हैं, तो यह नीचे दिखाए गए अनुसार कुछ नहीं करेगा -

Android में पिछली गतिविधि पर वापस जाने से कैसे रोकें?


  1. एंड्रॉइड गतिविधि में बैक बटन को कैसे संभालें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड गतिविधि में बैक बटन को कैसे संभाल सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्

  1. एंड्रॉइड में एक गतिविधि को पुनरारंभ कैसे करें?

    यह उदाहरण दर्शाता है कि मैं android में किसी गतिविधि को कैसे पुनः आरंभ करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न को

  1. एंड्रॉइड में मुख्य गतिविधि में डेटा वापस कैसे भेजें?

    यह उदाहरण दर्शाता है कि मैं android में मुख्य गतिविधि में डेटा वापस कैसे भेजूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - नि