gpt4 book ai didi

android - Xamarin 自定义框架在动态更改背景时导致 Java.Lang.NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:28 25 4
gpt4 key购买 nike

我有 Xamarin Forms Frame 的自定义渲染器:CustomFrameRenderer .下面是一个示例 Xaml

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

问题是,如果我将免费颜色绑定(bind)到这样的属性,

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

框架的颜色会根据在 ListView 中选择的项目进行更新。现在,如果我使用标准框架,它就可以完美运行。但是我使用带有圆角的自定义框架,我在 Android 中遇到此错误。

Java.Lang.NullPointerException:尝试在空对象引用上调用虚方法“boolean android.graphics.Bitmap.isMutable()”

感谢任何帮助。

最佳答案

即使我在框架控制方面遇到了同样的问题,在我的案例中,通过将我的 android 项目自定义渲染器的基类更改为“Frame”类型的“Visual Element”而不是“Xamarin.Forms.Platform.Android”来解决这个问题.FrameRenderer”。有关详细信息,请查看我的博客更新 http://www.appliedcodelog.com/2017/12/bug-javalangnullpointerexceptionattempt.html

关于android - Xamarin 自定义框架在动态更改背景时导致 Java.Lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com