2016-12-05 7 views
5

मेरे पास Xamarin फॉर्म फ्रेम के लिए कस्टम रेंडरर है: CustomFrameRenderer। एक नमूना Xaml नीचेXamarin कस्टम फ़्रेम Java.Lang.NullPointerException का कारण बनता है जब पृष्ठभूमि बदलती है

<controls:ExtendedFrame Margin="2,0,2,0" 
            BackgroundColor="Red" 
            HorizontalOptions="FillAndExpand" 
            OutlineColor="Red" 
            Padding="0,0,0,0"> 
<Label Text="This is a test"/> 
</controls:ExtendedFrame> 

समस्या यह है, अगर मैं इस तरह एक संपत्ति के लिए पृष्ठभूमि रंग बाँध है,

<controls:ExtendedFrame Margin="2,0,2,0" 
            BackgroundColor="{Binding FrameBackground}" 
            HorizontalOptions="FillAndExpand" 
            OutlineColor="{Binding FrameBackground}" 
            Padding="0,0,0,0"> 

फ्रेम मिलता है यह रंग एक ListView में चयनित एक आइटम के आधार पर अपडेट किया गया। अब, अगर मैं मानक फ्रेम का उपयोग करता हूं तो यह पूरी तरह से ठीक काम करता है। लेकिन मैं गोलाकार कोनों के साथ अपने कस्टम फ्रेम का उपयोग करता हूं, मुझे एंड्रॉइड में यह त्रुटि मिलती है।

Java.Lang.NullPointerException: प्रयास एक अशक्त वस्तु संदर्भ

किसी भी मदद की सराहना की है पर '() बूलियन android.graphics.Bitmap.isMutable' आह्वान करने के लिए आभासी विधि।

+0

मैंने इस समस्या को पुन: पेश नहीं किया है। मैंने आपके प्रश्न के लिए एक [डेमो] (https://github.com/mikexxma/Xamarin_Customer_FrameRenderer) लिखा है, यह सहायक होना चाहिए। –

+0

@ माधव क्या आपको कोई समाधान मिला? क्या मैं आपके कस्टम रेंडरर को देख सकता हूं? मैं एक संपत्ति के आधार पर रूपरेखा रंग बदलने के लिए कनवर्टर का उपयोग कर रहा हूं ... और गोलाकार कोने फ्रेम एक सूचीदृश्य के अंदर है। शुरुआत में स्क्रीन पर प्रदर्शित सभी आइटमों में RoundedCornerFrame सही ढंग से प्रस्तुत किया गया है ... हालांकि, जब मैं नीचे स्क्रॉल करता हूं, तो मुझे वही मिलता है ** Java.Lang.NullPointerException: आभासी विधि 'बूलियन android.graphics.Bitmap.isMutable() को आमंत्रित करने का प्रयास 'एक शून्य ऑब्जेक्ट संदर्भ पर ** अपवाद –

+0

https://bugzilla.xamarin.com/show_bug.cgi?id=55559 –

उत्तर

0

यहां तक ​​कि मेरे पास फ्रेम नियंत्रण के साथ भी एक ही समस्या थी, मेरे मामले में मेरे एंड्रॉइड प्रोजेक्ट कस्टम रेंडरर की बेस क्लास को "Xamarin.Forms.Platform" के बजाय "फ्रेम" प्रकार के "विज़ुअल एलिमेंट" में बदलकर इस समस्या का समाधान किया। Android.FrameRenderer "। अधिक जानकारी के लिए मेरे ब्लॉग अपडेट http://www.appliedcodelog.com/2017/12/bug-javalangnullpointerexceptionattempt.html

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