के लिए अनुरोध कोड के प्रकार startActivityForResult()
और उनके उद्देश्य के साथ requestCode
के मानों को कृपया किस प्रकार सूचीबद्ध कर सकते हैं? साथ ही, क्या आप setResult
पैरामीटर जैसे RESULT_OK
पर उपलब्ध समझा सकते हैं और वहां और क्या हैं? कृप्या सहायता करे।startActivityforResult
उत्तर
जब आप requestCode >= 0
साथ परिणाम के लिए एक गतिविधि लॉन्च करते हैं, इस कोड को सबसे पहले गतिविधि के onActivityResult()
जब दूसरी गतिविधि को लौटा दी जाएगी है finished.You अपने Activity
से परिणाम के लिए कई Activity
शुरू कर सकते हैं। प्रत्येक मामले में आपको अनुरोध कोड पास करने के लिए startActivityForResult()
विधि पर कॉलबैक मिलता है। onActivityResult()
में हम यह अनुरोध करने के लिए अनुरोध कोड का उपयोग कर सकते हैं कि हमें किस गतिविधि के लिए कॉलबैक प्राप्त हुआ है। तो Activities
से कॉलबैक के बीच अंतर करने के लिए हम विभिन्न अनुरोध कोड का उपयोग करते हैं।
उदाहरण के लिए:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(i, 1);
Intent i = new Intent(FirstActivity.this, ThirdActivity.class);
startActivityForResult(i, 2);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
//Get the result from SecondActivity
}
}
else if (requestCode == 2) {
if (resultCode == RESULT_OK) {
//Get the result from ThirdActivity
}
}
}
आप जो भी चाहें requestCode
में डाल सकते हैं, यह आपके लिए यह जानने के लिए है कि निर्दिष्ट requestCode
के साथ आप किस विशिष्ट जानकारी को वापस आने की उम्मीद कर रहे हैं। Activity
जिसे कॉल किया जाता है उसे setResult(RESULT_OK)
पर कॉल करना चाहिए जब यह पिछले Activity
पर जानकारी पास कर लेता है ताकि यह सत्यापित किया जा सके कि यह सही डेटा है और सब कुछ ठीक हो गया है।
requestCode
आपके ऊपर है। इससे आपको यह पहचानने में मदद मिलेगी कि Activity
आपके onActivityResult()
विधि में समाप्त हो गया है। इसके परिणामस्वरूप पैरामीटर आपके लिए कम या कम हैं, जब तक कि आप केवल अपनी गतिविधियों के साथ काम कर रहे हों। आप इसे कॉल करने के लिए बुलाए गए गतिविधि के वापसी मूल्य के रूप में सोच सकते हैं।
startActivityForResult()
में अनुरोध करने के लिए एक आईडी आवंटित करने के लिए उपयोग किया जाता है, ताकि onActivityResult()
में इस कोड के साथ अनुरोध की पहचान की जा सके। जैसा अगर किसी onActivityResult()
में कोड लिखा है
startActivityForResult(new Intent(A.this, B.class), 1);
startActivityForResult(new Intent(A.this, C.class), 2);
अब निम्नलिखित कोड द्वारा एक गतिविधि बी और सी, में दो गतिविधियों शुरू करने के लिए आप में मान्यता प्राप्त कर सकते हैं जो Activity
परिणाम वापस आ गया है।
setResult()
विधि का परिणाम Intent
परिणाम में सेट करने के लिए किया जाता है, और resultCode
। resultCode
द्वारा हम onActivityResult()
बताते हैं कि परिणाम ठीक है, या रद्द किया गया है। Intent
में हम परिणाम में सेट हैं, intent.putExtra()
विधियों द्वारा कुछ डेटा पास करने के लिए उपयोग किया जा सकता है।
- 1. startActivityForResult?
- 2. कॉल कस्टम गतिविधि startActivityForResult
- 3. एक सेवा से StartActivityForResult
- 4. FLAG_ACTIVITY_NO_HISTORY और startActivityForResult
- 5. एंड्रॉइड - एक गतिविधि के बाहर startActivityForResult?
- 6. StartActivityForResult के बाद परिणामकोड = -1 क्यों है?
- 7. क्या हम एडाप्टर से startActivityForResult को कॉल कर सकते हैं?
- 8. डायलॉग फ्रैगमेंट के माध्यम से startActivityForResult() का उपयोग कैसे करें?
- 9. एंड्रॉइड में startActivityForResult() के पीछे तंत्र क्या है?
- 10. startActivityForResult से उपयोगकर्ता चयन कैसे प्राप्त करें (Intent.createChooser (fileIntent, "फ़ाइल का उपयोग कर खोलें ..."), APP_PICKED) ;?
- 11. ईमेल इरादे के लिए हम startActivityforResult() का उपयोग कैसे कर सकते हैं?
- 12. startActivityForResult का उपयोग करना, अनुरोध कैसे प्राप्त करें बच्चे गतिविधि में कोड?
- 13. startActivityForResult और उद्देश्य अतिरिक्त, यह एक्स्ट्रा कलाकार पीछे धकेल दिया नहीं कर रहे हैं
- 14. क्या कोई कृपया बता सकता है कि कैसे प्रारंभ करें सक्रियता (इरादा) और startActivityForResult (इरादा) असीमित हैं?
- 15. एंड्रॉइड किसी भी एपीआई को उपयोगकर्ता से इनपुट के रूप में दिनांक-समय प्रदान करने के लिए है (startActivityForResult)?
- 16. कैसे पता चलेगा कि किसी गतिविधि को startActivityForResult का उपयोग करके बुलाया जाता है या जिसे स्टार्टएक्टिविटी का उपयोग करके बुलाया जाता है?
- 17. मुझे गलत अनुरोध क्यों मिल रहा है?
- 18. तीसरी गतिविधि को दूसरी गतिविधि में परिणाम भेजने की बजाय पहली गतिविधि के परिणामस्वरूप रिटर्न कहा जाता है?
- 19. जेडएक्सिंग क्यूआर-कोड और 1 डी बारकोड को स्कैन कैसे करें?
- 20. कोई गतिविधि कैसे निर्यात करें ताकि अन्य ऐप्स इसे कॉल कर सकें?
- 21. होम बटन एक्शनबार शेरलॉक, शेरलॉकफ्रैगमेंट
- 22. एंड्रॉयड मैं कैसे कैमरा या गैलरी आशय फोन एक साथ
- 23. पर एक्टिविटी रिसेट काम नहीं करता है?
- 24. एंड्रॉयड: मैं कैसे उपयोगकर्ता कोई संपर्क चुनें देने के लिए इस कोड का उपयोग कर रहा एकाधिक संपर्कों
- 25. फोन नंबर
- 26. परीक्षण onActivityResult()
- 27. गैर-गतिविधि
- 28. सैमसंग मेरी फ़ाइलें एक्सप्लोरर: फ़ाइल का इरादा उठाएं
- 29. एंड्रॉइड संपर्क पिकर से संपर्क जानकारी प्राप्त करें
- 30. एंड्रॉइड गैलरी में किसी छवि से पथ को मैं कैसे पुनर्प्राप्त कर सकता हूं?