【问题标题】:Xamarin.Forms maps on MVVMCrossMVVMCross 上的 Xamarin.Forms 映射
【发布时间】:2018-08-27 19:06:07
【问题描述】:

我想将地图与 MVVMCross 一起使用。在 iOS 中一切正常,但在 Android 中我的 OnCreate() 方法中没有 Bundle,所以我不知道应该在哪里初始化 Xamarin.FormsMaps.Init(this, bundle);

我的 MainApplication.cs 如下所示:

public class MainApplication : Application, Application.IActivityLifecycleCallbacks
{
    public MainApplication(IntPtr handle, JniHandleOwnership transer)
      : base(handle, transer)
    {
    }

    public override void OnCreate()
    {
        base.OnCreate();

        RegisterActivityLifecycleCallbacks(this);
        //A great place to initialize Xamarin.Insights and Dependency Services!
    }

    public override void OnTerminate()
    {
        base.OnTerminate();

        UnregisterActivityLifecycleCallbacks(this);
    }

    public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
    {

    }

    public void OnActivityDestroyed(Activity activity)
    {
    }

    public void OnActivityPaused(Activity activity)
    {
    }

    public void OnActivityResumed(Activity activity)
    {

    }

    public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
    {

    }

    public void OnActivityStarted(Activity activity)
    {

    }

    public void OnActivityStopped(Activity activity)
    {

    }
}

我不知道我是否必须创建另一个视图或类似的东西。 有什么想法吗?

【问题讨论】:

    标签: xamarin xamarin.forms mvvmcross


    【解决方案1】:

    我认为,您可以覆盖将接受实例详细信息的 onCreate 方法。

    protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            RegisterActivityLifecycleCallbacks(this);
            global::Xamarin.FormsMaps.Init (this, bundle);
    
        }
    

    【讨论】:

    • 谢谢!为了做到这一点,我必须更改扩展类。
    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2021-12-27
    • 2015-05-07
    • 2017-06-29
    相关资源
    最近更新 更多