चूंकि मैंने अपनी परियोजना को एसडीके संस्करण 27 में अपडेट किया है और समर्थन लाइब्रेरी के लिए संस्करण 27.0.0
पर प्लगइन को दोहराया है, इसलिए मुझे अपना कोड बदलना होगा।एंड्रॉइड समर्थन पुस्तकालय 27, टुकड़ा अद्यतन?
26.1.0
के साथ मैं बस में getContext()
(Kotlin context
के साथ) का उपयोग कर सकते मेरी Fragment
(android.support.v4.app
) और मेरे पास कोई nullability मुद्दे हैं, लेकिन जब से मैं Kotlin का उपयोग मैं संस्करण 27.0.0
साथ एक समस्या है, मेरे सभी context
कॉल अब और काम नहीं किया , मैं एक सुरक्षा ऑपरेटर की जरूरत है, context!!
की तरह है, लेकिन यह है कि हर बार जब मैं सिर्फ अपने आप को बना रहा समारोह
override fun getContext() = super.getContext()!!
एक और बात है कि परिवर्तन (अचानक वैकल्पिक हल करने के लिए एक ऊधम मानेंगे, क्योंकि मैं व्यक्तिगत रूप से खोजने के लिए और है कि मैं क्यों है पूछ रहा हूँ) विधियां onCreateView()
औरहैं। onCreateView
में inflater अब और संभवतः रिक्त नहीं है, इसलिए मैं अपने समारोह हस्ताक्षर बदलने के लिए ठीक से onCreateView(inflater: LayoutInflater?...)
से onCreateView(inflater: LayoutInflater...)
और onViewCreated
में createdView
पैरामीटर के लिए एक ही करने के लिए ओवरराइड करने के लिए की जरूरत है।
तो अब मैं सोच रहा था क्यों, विशेष रूप से (Kotlin के लिए) बहुत बदसूरत getContext()
बदलाव किया गया था और https://developer.android.com/sdk/support_api_diff/27.0.0/changes.html के लिए खत्म नेतृत्व किया।
लेकिन रुकिए, जाहिरा तौर पर वे इसे बदल नहीं किया था? तो अब मेरा सवाल यह है कि अगर मैं कुछ गलत कर रहा हूं या यदि उन्होंने वास्तव में इसे बदल दिया है और यदि ऐसा है तो मैं उनसे पूछ सकता हूं क्यों?
वैसे, एक ही getActivity()
के लिए लागू होता है, मुझे लगता है कि mHost == null
जांच जोड़ा गया था और getActivity
विधि भी अंतिम है, इसलिए मैं वहाँ मेरे वैकल्पिक हल है, जो यह बहुत बहुत बदसूरत बना देता है का उपयोग नहीं कर सकते हैं। असल स्रोत में फ़ाइलें पद्धतियां ठीक उसी तरह लग रही है, लेकिन 26.1.0
Kotlin वापसी प्रकार Context!
और 27.0.0
वापसी प्रकार Context?
है।
sligthly संबंधित ... गैर अशक्त inflater कोई ui साथ fragmen का मतलब है, लेकिन कर्मचारी के रूप में इस्तेमाल नहीं किया एक विकल्प अब कर रहे हैं? – cutiko
@ क्यूटिको मुझे नहीं पता कि आपका क्या मतलब है। – creativecreatorormaybenot