2012-12-01 35 views
25

मेरे पास एक गतिविधि है जिसमें मैं startActivityForResult(intent,634) का उपयोग करता हूं। यदि मैं इसे गतिविधि से उपयोग कर रहा हूं, तो onActivityResult() में अनुरोध कोड ठीक है। लेकिन अगर मैं इस गतिविधि में अपने डायलॉग फ्रैगमेंट से startActivityForResult(intent,634) का उपयोग करता हूं, तो मुझे 66170 की तरह कुछ और अनुरोध मिल रहा है। तो ऐसा क्यों होता है?मुझे गलत अनुरोध क्यों मिल रहा है?

उत्तर

40

ऐसा इसलिए होता है क्योंकि यदि आप संवाद से का उपयोग करते हैं, तो आपको संवाद का अनुरोध प्राप्त होता है। आपकी दूसरी गतिविधि से नहीं। और यदि आप सही अनुरोध कोड प्राप्त करना चाहते हैं, तो आपको डायलॉग फ्रैगमेंट में getActivity().startActivityForResult(intent,requestCode) का उपयोग करना चाहिए।

+13

बेवकूफ प्रश्न – vodich

+1

जैसी कोई चीज़ नहीं है बिल्कुल बेवकूफ नहीं। मैं एक ही मुद्दे में भाग गया। यह बहुत भ्रमित व्यवहार है। – ajselvig

+0

मैं एक टुकड़े से StartActivityForResult को कॉल करते समय एक समान समस्या में भाग गया –

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