Android 一次只允许在屏幕上使用一个导航页面
Android only allows one navigation page on screen at a time using
下面两种实现方式有什么区别?
public App()
{
// The root page of your application
MainPage = new Views.MainPage();
}
public App()
{
MainPage = new NavigationPage(new MainPage());
}
如果我的主页继承了 MasterDetailPage,上面的第一个代码将起作用,但第二个代码将 return 错误消息告诉我 "android only allows one navigation page on screen at a time" 当我调试我的 android 应用程序时。
public class MainPage : MasterDetailPage
{
MasterPage masterPage;
public MainPage()
{
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new AnotherPage());
我可能对你的问题有点困惑,但如果你在做
MainPage = new NavigationPage(new MainPage());
你的主页是
public class MainPage : MasterDetailPage
{
MasterPage masterPage;
public MainPage()
{
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new AnotherPage());
那你在做
导航页面 > MasterDetailPage > 导航页面
MasterDetail 或 Navigation 中的一个应该是根,而不是将它们放在彼此的内部。不能有 2 个导航页面。
下面两种实现方式有什么区别?
public App()
{
// The root page of your application
MainPage = new Views.MainPage();
}
public App()
{
MainPage = new NavigationPage(new MainPage());
}
如果我的主页继承了 MasterDetailPage,上面的第一个代码将起作用,但第二个代码将 return 错误消息告诉我 "android only allows one navigation page on screen at a time" 当我调试我的 android 应用程序时。
public class MainPage : MasterDetailPage
{
MasterPage masterPage;
public MainPage()
{
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new AnotherPage());
我可能对你的问题有点困惑,但如果你在做
MainPage = new NavigationPage(new MainPage());
你的主页是
public class MainPage : MasterDetailPage
{
MasterPage masterPage;
public MainPage()
{
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new AnotherPage());
那你在做
导航页面 > MasterDetailPage > 导航页面
MasterDetail 或 Navigation 中的一个应该是根,而不是将它们放在彼此的内部。不能有 2 个导航页面。