Xamarin.Forms,Xamarin.Droid更改视图

时间:2017-05-20 22:23:07

标签: c# android-intent xamarin.android xamarin.forms

到目前为止,我一直没有找到任何有效的方法。我试图将当前视图从.droid命名空间中的类更改为同一命名空间中的另一个类。

Intent intent = new Intent(this, typeof(viewclass));

似乎是正确的一半。最大的问题是 this ,因为我无法从机器人那里做到这一点,我收到以下错误:

Cannot convert from App.Droid.CustomMapRenderer to Android.Context.Context

解决方案:

var intent= new Intent(Android.App.Application.Context, typeof(ViewClass));
Android.App.Application.Context.StartActivity(intent);

1 个答案:

答案 0 :(得分:1)

  

最大的问题是因为我不能从机器人那里做到这一点,我得到以下错误:

从错误消息中。您正在渲染器(CustomMapRenderer)内创建一个Intent。因此this引用CustomMapRenderer的实例,但要创建意图,第一个参数应为Context

因此,要解决此问题,您需要以某种方式检索当前上下文, 例如,您可以尝试Intent intent = new Intent(Application.Context, typeof(viewclass));