簡體   English   中英

Xamarin Native 到 Forms 的轉換

[英]Xamarin Native to Forms transition

我正在使用使用本機相機的 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: Binary XML file line #1: Error inflating class

如果我執行 SetPage(new GetSecondPage()),我可以導航到另一個頁面,但不能在該頁面的任何地方使用 Navigation.PushAsync()

您是否嘗試過使用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();

}

你可以參考Nativie Forms

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM