当前位置:  开发笔记 > Android > 正文

Android一次只允许在屏幕上使用一个导航页面

如何解决《Android一次只允许在屏幕上使用一个导航页面》经验,为你挑选了1个好方法。

下面的两个实现有什么区别?

 public App()
    {
        // The root page of your application
        MainPage = new Views.MainPage();
    }   
 public App()
    {     
        MainPage = new NavigationPage(new MainPage());
    }

如果我的主页继承MasterDetailPage,上面的第一个代码将工作但第二个将返回错误消息,告诉我"android一次只允许屏幕上的一个导航页面"当我调试我的Android应用程序时.

  public class MainPage : MasterDetailPage
    {

        MasterPage masterPage;
        public MainPage()
        {
            masterPage = new MasterPage();
            Master = masterPage;
            Detail = new NavigationPage(new AnotherPage());

Adam Pedley.. 9

我可能会对你提出的问题感到困惑,但如果你这样做的话

MainPage = new NavigationPage(new MainPage());

你的MainPage是

public class MainPage : MasterDetailPage
{

    MasterPage masterPage;
    public MainPage()
    {
        masterPage = new MasterPage();
        Master = masterPage;
        Detail = new NavigationPage(new AnotherPage());

然后你在做

NavigationPage> MasterDetailPage> NavigationPage

MasterDetail或Navigation应该是根,而不是彼此在一起.您不能在彼此之间有2个导航页面.



1> Adam Pedley..:

我可能会对你提出的问题感到困惑,但如果你这样做的话

MainPage = new NavigationPage(new MainPage());

你的MainPage是

public class MainPage : MasterDetailPage
{

    MasterPage masterPage;
    public MainPage()
    {
        masterPage = new MasterPage();
        Master = masterPage;
        Detail = new NavigationPage(new AnotherPage());

然后你在做

NavigationPage> MasterDetailPage> NavigationPage

MasterDetail或Navigation应该是根,而不是彼此在一起.您不能在彼此之间有2个导航页面.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有