नीचे developer.android.com के आधिकारिक दस्तावेज़ का कोड दिया गया है, विशेष रूप से वह भाग जो आशय की व्याख्या करता है।

यहां, मुझे भ्रम का सामना करना पड़ा। घोषित भाग में, अनुरोध कोड सही होना चाहिए? लेकिन हालत भाग में, अनुरोध कोड की तुलना PICK_CONTACT_REQUEST से की जाती है, जो निश्चित रूप से एक int नहीं है!

मुझे यह कैसे सोचना चाहिए? क्या PICK_CONTACT_RESULT कुछ पूर्व-घोषित डेटा है? लेकिन मुझे बहुत सारे उदाहरण भी दिखाई देते हैं जहाँ नीचे दिए गए उदाहरण की तरह ही अनुकूलित कथनों का उपयोग किया जाता है।

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // Check which request it is that we're responding to
    if (requestCode == PICK_CONTACT_REQUEST) {
        // Here, requestCode is not int!
-2
Rhee 19 फरवरी 2019, 08:20

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि आप विधि हस्ताक्षर से देखते हैं कि requestCode एक int है

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

तो PICK_CONTACT_REQUEST स्ट्रिंग नहीं हो सकता है, शायद यह आपकी कक्षा में कहीं परिभाषित एक पूर्णांक चर होगा। आप चर नाम पर Ctrl + Click कर सकते हैं और यह आपको उस स्थान पर ले जाएगा जहां इसे घोषित किया गया है।

1
karan 19 फरवरी 2019, 05:27