Xamarin. Формирует карты на MVVMCross - PullRequest
0 голосов
/ 27 августа 2018

Я хочу использовать карты с MVVMCross. В iOS все в порядке, но в Android у меня нет Bundle в методе OnCreate (), поэтому я не знаю, где мне инициализировать 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)
    {

    }
}

Я не знаю, нужно ли мне создавать другое представление или что-то в этом роде. Есть мысли?

1 Ответ

0 голосов
/ 27 августа 2018

Я думаю, вы можете переопределить метод onCreate, который будет принимать детали экземпляра.

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

    }
...