Android 一次只允许在屏幕上显示一个导航页面,使用 [英] Android only allows one navigation page on screen at a time using

查看:29
本文介绍了Android 一次只允许在屏幕上显示一个导航页面,使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

what is the difference between 2 implementations below?

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

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

if my main page inherits MasterDetailPage, 1st code above will work but 2nd one will return error message telling me that "android only allows one navigation page on screen at a time" when I debug my android app.

  public class MainPage : MasterDetailPage
    {

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

推荐答案

我可能对你问的问题有点困惑,但如果你正在做

I might be a bit confused by what you are asking but if you are doing

MainPage = new NavigationPage(new MainPage());

而您的 MainPage 是

And your MainPage is

public class MainPage : MasterDetailPage
{

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

那你在做什么

NavigationPage > MasterDetailPage > NavigationPage

NavigationPage > MasterDetailPage > NavigationPage

MasterDetail 或 Navigation 应该是根,而不是将它们放在一起.不能有 2 个导航页面.

Either MasterDetail or Navigation should be the root and not have them inside each other. You can't have 2 navigation pages within each other.

这篇关于Android 一次只允许在屏幕上显示一个导航页面,使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆