2012-10-18 30 views
5

के साथ एंड्रॉइड ऐप में नेविगेशन FLAG_ACTIVITY_NO_HISTORY और startActivityForResult के साथ एंड्रॉइड ऐप में नेविगेशन के साथ मुझे समस्या है।FLAG_ACTIVITY_NO_HISTORY और startActivityForResult

यहाँ एक उदाहरण है:

मैं पेज एक और पेज बी मैं एक से जाना FLAG_ACTIVITY_NO_HISTORY साथ बी को की है। फिर मैं startActivityForResult के साथ एक तस्वीर लेता हूं।

समस्या यह है, अब मैं वापस पृष्ठ A पर मिलता है, लेकिन मैं पेज बी करने के लिए वापस पाने के लिए चाहते हैं

जब मैं FLAG_ACTIVITY_NO_HISTORY मैं इतिहास जो मेरे पास है नहीं करना चाहती में पेज बी निकल ।

इस समस्या को हल करने के लिए कैसे करें?

+0

कृपया अपनी समझदार चुड़ैल नेविगेशन को प्राप्त करने का लक्ष्य दे सकते हैं। आप बस दो परिदृश्य दिखा रहे हैं। –

उत्तर

2

इतिहास का उपयोग करें, लेकिन जब आप अपने पृष्ठ बी पर वापस आएं, तो बस इसे कॉल करें। फिनिश()। यह गतिविधि समाप्त हो जाएगी। आप शायद एक पृष्ठ के लिए अपना पृष्ठ बी देखेंगे (परीक्षण के लिए आपके कोड पर निर्भर हो सकता है)।

आशा है कि यह समाधान आपकी मदद कर सकता है।

0

यह वास्तव में आपके कोड पर निर्भर करता है।

आशा है कि आपने इस तरह से प्रयास किया था।

इरादा इरादा = नया इरादा (यह, SomeOtherClass.class);

intent.setFlags (Intent.FLAG_ACTIVITY_NO_HISTORY); // इतिहास में इस इरादे को न रखें।

प्रारंभ गतिविधि (इरादा);

इसे आज़माएं या अपना कोड अपलोड करें ताकि मैं विस्तार से देख सकूं। झंडा FLAG_ACTIVITY_NO_HISTORY

2. आप अब startActivityForResult

साथ पृष्ठ बी से एक और गतिविधि शुरू तुम कब साथ> पृष्ठ B -

1

आप से

1. पृष्ठ एक आगे बढ़ रहे हैं वापस कोई पृष्ठ बी ध्वज का bcoz FLAG_ACTIVITY_NO_HISTORY मिला।

अब Page B activty से झंडा FLAG_ACTIVITY_NO_HISTORY को हटा दें और जब आप अपने Page B, finish()page B गतिविधि के onActivityResult() में कॉलबैक मिलता है।

संबंधित मुद्दे