主要是会用DependencyService注册解析
首先在xamarin.Form 创建一个接口,如下
public interface IAliMapPage
{
void StartNativeIntentOrActivity();
}
在xamarind.Android 实现这个接口
[assembly: Xamarin.Forms.Dependency(typeof(AliMapPage))]
namespace MapApp.Droid
{
[Activity(Label = "AliMapPage")]
public class AliMapPage : IAliMapPage
{
public void StartNativeIntentOrActivity()
{
var intent = new Intent(MainActivity.Instance, typeof(Activity3DMap));
MainActivity.Instance.StartActivity(intent);
}
}
}
之后只需要在所需的方法里面调用
DependencyService.Register<IAliMapPage>();
DependencyService.Get<IAliMapPage>().StartNativeIntentOrActivity();
网友评论