2016-12-05 14 views
5

Bir Xamarin Forms Frame için özel oluşturucum var: CustomFrameRenderer. Bir numune Xaml,Xamarin Özel Çerçevesi, dinamik olarak arka plan değiştiğinde Java.Lang.NullPointerException neden olur

<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> 

Böyle bir mülke bacground rengini bağlamak eğer Sorun, altındadır

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

çerçeve almak en çok renk bir ListView seçilen bir öğe bağlı olarak güncellenir. Şimdi, eğer standart çerçeveyi kullanırsam, gayet iyi çalışıyor. Ama özel çerçevemi yuvarlatılmış köşelerle kullanıyorum, bu hatayı Android'de alıyorum.

java.lang.NullPointerException: girişimi herhangi bir yardım takdir Boş bir nesne başvurusu

ile '() boolean android.graphics.Bitmap.isMutable' sanal bir yöntem çağırmak için.

+0

Sorunu tekrarlamadım. Sorunuz için bir [demo] (https://github.com/mikexxma/Xamarin_Customer_FrameRenderer) yazdım, yardımcı olmalı. –

+0

@Madhav Herhangi bir çözüm buldunuz mu? Özel oluşturucunuza bir göz atabilir miyim? Bir özelliği temel alarak anahat rengini değiştirmek için bir dönüştürücü kullanıyorum ... Ve yuvarlak köşe çerçevesi bir liste görünümünde. Başlangıçta ekranda görüntülenen tüm öğeleri RoundedCornerFrame düzgün bir şekilde oluşturulmuş ... ancak, ben aşağı kaydırdığınızda, ben aynı olsun * Java.Lang.NullPointerException: sanal yöntemi 'boolean android.graphics.Bitmap.isMutable() çağırmak için girişimi 'null object reference ** istisnası –

+0

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

cevap

İlgili konular