मुझे आश्चर्य है कि क्या मैं अनुरोध कोड और परिणाम कोड की अवधारणाओं को समझ रहा हूं? असल में, मेरे पास एक गतिविधि से जुड़े एक मनमाना पूर्णांक (अनुरोध कोड) है। उदाहरण के लिए, Notepad tutorial में, हमएंड्रॉइड: अनुरोध कोड और परिणाम कोड
private static final int ACTIVITY_CREATE=0;
private static final int ACTIVITY_EDIT=1;
हम तो startActivityforResult (आशय, requestCode) का उपयोग करता है, उदा एक गतिविधि शुरू कर दिया है "नोट बनाएं" गतिविधि। हम उस गतिविधि में कुछ करते हैं और परिणाम कोड लौटाते हैं।
अभिभावक गतिविधि में हम परिणाम कोडेक्टऑक्ट (अनुरोध कोड, परिणाम कोड, इरादा) के साथ परिणाम कोड का पता लगाते हैं। इसके बाद हम अनुरोध कर सकते हैं कि कौन सी गतिविधि वापस की जा रही है, परिणामस्वरूप उस गतिविधि के परिणाम को देखने के लिए कोड और डेटा वापस करने के लिए "अतिरिक्त" का इरादा है।
क्या अंतर्निहित परिणाम कोड के बारे में कुछ खास है, जैसे RESULT_CANCELED? documentation on the developer site यह सुझाव देता है कि अंतर्निहित परिणाम केवल पूर्णांक हैं।
और ऐसा लगता है कि यह वास्तव में गन्दा हो सकता है? उदाहरण के लिए, यदि मेरे पास लॉन्च करने के लिए 10 संभावित गतिविधियां थीं, तो मुझे विशाल पर एक्टिविटी रिसेट फ़ंक्शन होना होगा ताकि यह जांच सके कि कौन सी गतिविधि वापस आ रही है, है ना?
धन्यवाद, यह वास्तव में मेरे लिए इसे साफ़ कर दिया! –
यदि आपको दो मानक परिणाम कोड से अधिक उपयोग करना है, तो अपना पहला कस्टम परिणाम कोड 'Activity.RESULT_FIRST_USER'' के साथ शुरू करें, यानी 'स्थिर अंतिम int MY_RESULT = Activity.RESULT_FIRST_USER' और फिर' स्थिर अंतिम int MY_OTHER_RESULT = MY_RESULT + 1' – kap