C# Xamarin表单:没有名称为';getDrawable';签名=';(一) Landroid/图形/可绘制/可绘制';类内Landroid/内容/上下文;
我下载了这个项目: 当我运行它时,会出现以下异常: 未处理的异常: Java.Lang.NoSuchMethodError:没有名为='getDrawable'的方法 签名='(I)Landroid/graphics/drawable/drawable;'课堂上 Landroid/内容/上下文 在本课程中:C# Xamarin表单:没有名称为';getDrawable';签名=';(一) Landroid/图形/可绘制/可绘制';类内Landroid/内容/上下文;,c#,xamarin,xamarin.forms,xamarin.android,C#,Xamarin,Xamarin.forms,Xamarin.android,我下载了这个项目: 当我运行它时,会出现以下异常: 未处理的异常: Java.Lang.NoSuchMethodError:没有名为='getDrawable'的方法 签名='(I)Landroid/graphics/drawable/drawable;'课堂上 Landroid/内容/上下文 在本课程中: [assembly: ExportRenderer(typeof(Entry), typeof(TextViewCustomRenderer))] namespace Instagram.D
[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); } }
} }
[assembly:ExportRenderer(typeof(Entry),typeof(TextViewCustomRenderer))]命名空间Instagram.Droid.Renderers{公共类TextViewCustomRenderer:EntryRenderer{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e){base.OnElementChanged(e);
if(控件!=null)
{
/*这抛出异常*/Control.Background=Android.App.Application.Context.GetDrawable(Resource.Drawable.rounded_);
Control.Gravity=GravityFlags.CenterVertical;
SetPadding(10,0,0,0);}
} }
我试图将编译版本从奥利奥改为牛轧糖,但没有成功
看来我不知道这个例外是怎么回事
请提供帮助。已弃用
getDrawable
。您可以尝试使用以下方法:
this.Control.Background = ContextCompat.GetDrawable(Forms.Context, Resource.Layout.YourDrawableId);
警告:“Resources.GetDrawable(int)”已过时:“已弃用”