在Android上的Xamarin.Forms中可以在自己的活动中显示页面吗?

问题描述 投票:0回答:1

我想在页面之间导航,开始和结束任何新页面的新活动,并在自己的活动中显示这个页面。如何实现这种行为?

android xamarin xamarin.forms xamarin.android
1个回答
0
投票

答案是肯定的,你可以看一下 本土形式.

对于ios。

在ios项目中 AppDelegate

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
    Forms.Init();

   ...

    UIViewController mainPage = new NotesPage().CreateViewController();
    mainPage.Title = "Notes";

    _navigation = new AppNavigationController(mainPage);
    _window.RootViewController = _navigation;
    _window.MakeKeyAndVisible();

    return true;
}

对于Android。

在Android项目中,你的活动,它将你的页面转换为一个片段,然后你可以把它填入你的活动中。

Android.Support.V4.App.Fragment mainPage = new NotesPage().CreateSupportFragment(this);
SupportFragmentManager
        .BeginTransaction()
        .Replace(Resource.Id.fragment_frame_layout, mainPage)
        .Commit();

-1
投票

在Android系统中,Xamarin.Forms通过使用Fragments在页面之间进行导航。

如果你不喜欢它,你可以fork Xamarin.Forms,并改变代码以你想要的方式工作。https:/github.comxamarinXamarin.Forms。

这将使一些包与您的Xamarin.Forms的fork不兼容,如果您打算使用它们,您可能需要考虑到这一点。

此外,如果你考虑到所需的时间和知识,这也是非同小可的。很可能有人会代替你做这项工作,并为你提供插件解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.