c# - Xamarin Forms:没有名称='getDrawable'签名='(I)Landroid/graphics/drawable/Drawable;'的方法 在 Landroid/content/Context 类中;
问题描述
我下载了这个项目:https ://github.com/adamped/Instagram ,当我运行它时,我得到了这个异常:
未处理的异常:
Java.Lang.NoSuchMethodError: 没有方法名称='getDrawable' 签名='(I)Landroid/graphics/drawable/Drawable;' 在 Landroid/content/Context 类中;
在这堂课中:
[assembly: ExportRenderer(typeof(Entry), typeof(TextViewCustomRenderer))] namespace Instagram.Droid.Renderers { public class TextViewCustomRenderer: EntryRenderer {
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e);
if (Control != null)
{
/*This throws the exception*/Control.Background = Android.App.Application.Context.GetDrawable(Resource.Drawable.rounded_corners);
Control.Gravity = GravityFlags.CenterVertical;
Control.SetPadding(10, 0, 0, 0); } }
} }
我尝试将编译版本从 Oreo 更改为 Nougat,但无济于事!
看来我不知道这个异常是关于什么的!
请帮忙。
解决方案
被getDrawable
弃用了。你可以尝试使用这个:
this.Control.Background = ContextCompat.GetDrawable(Forms.Context, Resource.Layout.YourDrawableId);
推荐阅读
- python - 在 python 中创建带有正则表达式错误的 if/elif 语句
- javascript - 我得到了 base64 [目标文件],如何将其转换为正确的 base64 文件?
- reactjs - 无法在渲染中调用函数
- ruby-on-rails - Ajax 调用未从 ActiveRecord 返回最新数据
- android - BottomNavigationBar 在单击时不起作用
- powerbi - 确定为用户分配的角色
- python - python - 可以在不发送输入的情况下读取标准输入内容
- python - 以非 Root 用户身份在 python 中导入错误
- typescript - 打字稿如何覆盖相交的调用或构造签名
- pyspark - PySpark 返回错误二路径:系统找不到指定的路径。该系统找不到指定的路径