Можно показать страницу в собственной активности в Xamarin.Forms на Android? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу перемещаться между страницами, начиная и заканчивая новым действием для любой новой страницы, и отображать эту страницу в собственном действии. Как добиться этого поведения?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Ответ Да, вы можете посмотреть на Собственные формы .

Для 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();
0 голосов
/ 30 апреля 2020

Вкл. Android Xamarin.Forms перемещаются по страницам с использованием фрагментов.

Если вам это не нравится, вы можете раскошелиться на Xamarin.Forms и изменить код так, чтобы он работал так, как вы хотите: https://github.com/xamarin/Xamarin.Forms

Это сделает некоторые пакеты несовместимыми с вашим форком Xamarin.Forms, которые вам, возможно, придется принять во внимание, если вы собираетесь их использовать.

Также, если учесть необходимое время и знания, это нетривиально. Маловероятно, что кто-то сделает эту работу вместо вас и предоставит вам плагин.

...