दिलचस्प पोस्ट
एचटीएमएल / पीएचपी के साथ एक्सएसएस कैसे रोकें? JQuery में, कैसे गतिशील HTML तत्वों को ईवेंट संलग्न करें? कॉमा ऑपरेटर कब उपयोगी है? सर्वर पर अपलोड करने से पहले जावास्क्रिप्ट के साथ क्लाइंट-साइड का आकार बदलना jqgrid संपादन एक्शनआईकंस कॉलम इवेंट्स MySQL कंडीशनल सम्मिलित करें जावा का समर्थन अहस्ताक्षरित ints क्यों नहीं करता है? पीडीओ में लगातार कनेक्शन का उपयोग करने के क्या नुकसान हैं जावास्क्रिप्ट में window.location और document.location के बीच अंतर क्या है? ExitCodes 255 से अधिक, संभव है? क्या डेटाबेस बुराई चलाता है? क्रॉस डोमेन अनुरोध कैसे करें कैलेंडर आवर्ती / दोहराए जाने वाले कार्यक्रम – सर्वश्रेष्ठ संग्रहण विधि एसक्यूएल पहचान (ऑटोटनम्बर) एक लेनदेन रोलबैक के साथ भी बढ़ी है गैर-स्थिर चर को एक स्थिर संदर्भ से संदर्भित नहीं किया जा सकता

एंड्रॉइड: पिछले गतिविधि पर वापस जाएं

मैं एंड्रॉइड ऐप पर कुछ सरल करना चाहता हूं पिछली गतिविधि पर वापस जाना कैसे संभव है?

पिछली गतिविधि पर वापस जाने के लिए मुझे क्या कोड चाहिए

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड: पिछले गतिविधि पर वापस जाएं"

एंड्रॉइड गतिविधियों को गतिविधि स्टैक में संग्रहित किया जाता है। पिछली गतिविधि में वापस जा रहे दो चीजों का मतलब हो सकता है

  1. आपने startActivityForResult के साथ दूसरी गतिविधि से नई गतिविधि खोली। उस स्थिति में आप केवल अपने कोड से फिनिश एक्टिविटी () फ़ंक्शन कॉल कर सकते हैं और यह आपको पिछली गतिविधि पर वापस ले जाएगा।

  2. गतिविधि स्टैक पर नज़र रखें। जब भी आप किसी इरादे के साथ एक नई गतिविधि शुरू करते हैं, तो आप FLAG_ACTIVITY_REORDER_TO_FRONT या FLAG_ACTIVITY_PREVIOUS_IS_TOP जैसे एक इरादा ध्वज निर्दिष्ट कर सकते हैं। आप इसे अपने आवेदन की गतिविधियों के बीच फेरबदल करने के लिए उपयोग कर सकते हैं। हालांकि उन्हें बहुत उपयोग नहीं किया है झंडे यहां देखें: http://developer.android.com/reference/android/content/Intent.html

जैसा कि टिप्पणियों में उल्लिखित है, यदि गतिविधि को startActivity() गतिविधि startActivity() साथ खोला गया है, तो कोई इसे finish() । यदि आप ऊपर बटन का उपयोग करना चाहते हैं तो आप उस R.id.home हो सकते हैं onOptionsSelected(MenuItem item) विधि को R.id.home

Activity#finish() कोशिश करें यह अधिक या कम होता है जो वापस बटन डिफ़ॉल्ट रूप से करता है

बस क्लिक खत्म () पर लिखें यह आपको पिछले गतिविधि पर ले जाएगा

सिर्फ यह

 super.onBackPressed(); 
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

यह आपको पिछला गतिविधि के लिए स्टैक से इसकी स्टैक को रखने और सभी गतिविधियों को समाशोधन करने के लिए मिल जाएगा।

उदाहरण के लिए, यदि स्टैक ए-> बी-> सी-> डी था और आप इस फ्लै के साथ बी शुरू करते हैं, तो स्टैक ए-> बी होगा

क्या आप वापस बटन व्यवहार पर नियंत्रण रखना चाहते हैं? आप दो तरीकों से एक के माध्यम से वापस बटन (एक विशिष्ट गतिविधि पर जाने के लिए) ओवरराइड कर सकते हैं

एंड्रॉइड 1.6 और नीचे के लिए:

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // do something on back. return true; } return super.onKeyDown(keyCode, event); } 

या अगर आप केवल एंड्रॉइड 2.0 या अधिक का समर्थन कर रहे हैं:

 @Override public void onBackPressed() { // do something on back. return; } 

अधिक विवरण के लिए: http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html

वर्तमान गतिविधि को खत्म करने या बैकडॉक्ड पर वापस जाने के लिए बस इस विधि को कॉल करें

 finish(); 

या

 onBackPressed(); 

अगर आपने गतिविधि माता-पिता के साथ एंड्रॉइड मैनिफ़ेस्ट.एक्सएम फाइल को सही ढंग से सेटअप किया है, तो आप इसका उपयोग कर सकते हैं:

 NavUtils.navigateUpFromSameTask(this); 

जहां यह आपकी बच्ची गतिविधि है

अगर आप केवल पिछले गतिविधि उपयोग पर जाना चाहते हैं तो आप जाना चाहते हैं

 finish(); 

या

 onBackPressed(); 

अगर आप दूसरी गतिविधि में जाना चाहते हैं या नीचे दिए गए प्रयोग के नीचे:

 intent = new Intent(MyFourthActivity.this , MySecondActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //Bundle is optional Bundle bundle = new Bundle(); bundle.putString("MyValue1", val1); intent.putExtras(bundle); //end Bundle startActivity(intent); 

आप स्पष्ट रूप से कॉल कर सकते onBackPressed सबसे आसान तरीका है
विवरण के लिए पिछले गतिविधि पर वापस जाएं देखें

आशय का उपयोग करते हुए दूसरी गतिविधि शुरू करें (या तो अपनी आवश्यकताओं के अनुसार startActivity या startActivityForResult उपयोग करें)। अब जब उपयोगकर्ता वापस बटन दबाएंगे, तो ऊपर की मौजूदा गतिविधि बंद हो जाएगी और पिछला दिखाया जाएगा।

अब कहें कि आपके पास दो गतिविधियां हैं, जैसे भाषा, देश आदि जैसे उपयोगकर्ता के लिए कुछ सेटिंग चुनने के लिए, और इसे चुनने के बाद उपयोगकर्ता लॉगिन बटन पर जाने के लिए अगले बटन पर क्लिक करता है (उदाहरण के लिए)। अब अगर लॉगिन असफल है, तो उपयोगकर्ता लॉगिन गतिविधि पर होगा, क्या होगा अगर लॉगिन सफल होता है?

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

आप यह कोशिश कर सकते हैं:

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { finish(); return true; } return super.onKeyDown(keyCode, event); } 
 @Override public void onBackPressed() { super.onBackPressed(); } 

और यदि आप बटन पर क्लिक करते हैं तो वापस जाएं और बस डाल दें

 bbsubmit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); 

कोशिश करो यह कार्य है जैसा कि आपको वापस बटन दबाएं

 finish(); onBackPressed(); 

डिफ़ॉल्ट रूप से सभी नई गतिविधियों / इरादों को वापस / पिछले व्यवहार हैं, जब तक कि आप कॉलिंग गतिविधि पर finish() को कोडित नहीं करते हैं

इसे अपने onCLick () विधि में जोड़ें, यह आपकी पिछली गतिविधि पर वापस जाएंगे

समाप्त();

या आप इसका उपयोग कर सकते हैं। यह मेरे लिए पूरी तरह से काम किया

  @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if ( id == android.R.id.home ) { finish(); return true; } return super.onOptionsItemSelected(item); } 

मैं NavUtils.navigateUpFromSameTask () का सुझाव देता हूं, यह आसान और सरल है, आप इसे Google डेवलपर से सीख सकते हैं। मैं आपकी मदद कर सकता हूं!

सभी उत्तर दिए गए उत्तरों के अलावा, उनका अभी भी यह करने का एक वैकल्पिक तरीका है, यह कहने के लिए कि आपके पास दो कक्षाएं, कक्षा ए और कक्षा बी हैं।

क्लास ए आपने चेकबॉक्सेज़ जैसे कुछ क्रियाकलापों को बनाया है, कुछ आंकड़े और कक्षा बी कक्षा के इरादे को मुद्रित किया है, आप कक्षा ए को कई मानों को पारित करना चाहते हैं और पिछली ए श्रेणी को बनाए रखना चाहते हैं, तो आप इस विकल्प का उपयोग कर सकते हैं पद्धति या डाउनलोड करने के लिए स्रोत कोड डाउनलोड करें

http://whats-online.info/science-and-tutorials/125/Android-maintain-the-previous-state-of-activity-on-intent/

या

http://developer.android.com/reference/android/content/Intent.html

  @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if ( id == android.R.id.home ) { finish(); return true; } return super.onOptionsItemSelected(item); } 

यह प्रयास करें कि हार्डवेयर बैक बटन के रूप में टूलबार बैक बटन पर दोनों काम करता है।

बस इस में कोशिश करो, पहली गतिविधि

 Intent mainIntent = new Intent(Activity1.this, Activity2.class); this.startActivity(mainIntent); 

आपकी दूसरी गतिविधि में

 @Override public void onBackPressed() { this.finish(); }