Переход ксамарина по родным формам - PullRequest
0 голосов
/ 22 января 2020

Я работаю с приложением форм Xamarin, которое использует встроенную камеру. Я пытаюсь переключиться с форм на собственный и затем обратно на формы на основе https://github.com/supreettare/Forms2Native2Forms/blob/master/FormsBasics.Android/FormsActivity.cs

в Android: SetPage (App.GetSecondPage ());

в формах:

public static Page GetSecondPage ()
    {
        var formsPage = new NavigationPage (new MyThirdPage ()); 

        return formsPage;
    }

Меня беспокоит, когда я вызываю эту функцию, она дает мне android .view.InflateException: двоичный файл XML строка файла # 1: Ошибка надувания класса,

Если я сделаю SetPage (новый GetSecondPage ()), я смогу перейти на другую страницу, но тогда не сможет использовать Navigation.PushAsyn c () в любом месте на этой странице.

1 Ответ

1 голос
/ 23 января 2020

Вы пытались использовать метод Page.CreateSupportFragment?

В своей деятельности вы можете загрузить страницу, которая определена в ваших формах, например

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);
    Forms.Init(this, bundle);
    SetContentView(Resource.Layout.Main);          
    Android.Support.V4.App.Fragment mainPage = YourPage.CreateSupportFragment(this);
    SupportFragmentManager
        .BeginTransaction()
        .Replace(Resource.Id.fragment_frame_layout, mainPage)
        .Commit();

}

, на которую можно сослаться Натив ie Формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...