मैंने नवीनतम समर्थन लाइब्रेरी (संस्करण 23.0.0) का उपयोग करने के लिए अपने ऐप को अपडेट किया है, मुझे पता चला है कि उन्होंने फ्रैगमेंट वर्ग के onAttach () फ़ंक्शन को हटा दिया है।
के बजाय:
onAttach (Activity activity)
यह बर्फ:
onAttach (Context context)
जैसा कि मेरा ऐप डेप्रिसिएशन से पहले पारित गतिविधि का उपयोग करता है, एक संभावित समाधान मुझे लगता है:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
क्या ऐसा करने का सही तरीका होगा?
अपडेट करें:
अगर मैं 23 से कम API वाला उपकरण चलाता हूं, तो नया onAachach () भी नहीं बुलाया जा रहा है। मुझे आशा है कि यह वही नहीं है जो वे करने का इरादा रखते थे!
अद्यतन 2:
SDK के नवीनतम अद्यतनों के साथ समस्या का समाधान कर दिया गया है।
मैंने अपने API 22 डिवाइस पर परीक्षण किया है और onAttach (संदर्भ) कहा जा रहा है।
मैंने कुछ हफ़्ते पहले खोली गई बग रिपोर्ट और Google के लोगों के उत्तरों का अनुसरण करने के लिए यहाँ क्लिक करें ।
Context
? Activity
एक टुकड़ा वैसे भी संलग्न करने और प्रदर्शित करने के लिए आपको एक की आवश्यकता नहीं है ? आप Context
पैरामीटर का उपयोग कैसे करेंगे ?