android - 导航回 Android 上的页面时,Xamarin.Forms 控件消失

标签 android xamarin navigation xamarin.android xamarin.forms

我正在使用 Xamarin.Forms 和可移植类库构建一个应用程序。该应用程序可在 Android、iOS 和 UWP 上使用。

我制作了一个在每个平台上都能正确运行的页面:
enter image description here

点击ListView中的某个项目后,将打开一个新页面:

Navigation.PushAsync(new CourseInfoPage(ID));

当该页面打开并按下“后退按钮”并导航回上面显示的页面时,它看起来像这样: enter image description here

因此,当我导航(离开然后)返回此页面时,某些控件会消失。 这仅发生在 Android 上。如果我单击白色区域中的某个位置,控件仍然可以运行,但我看不到它们。

我尝试了什么:

protected override void OnAppearing()
{
    base.OnAppearing();
    Content = getContentPage();
}


protected override void OnDisappearing()
{
    base.OnDisappearing();
    this.Content = null;
}

但这并不能解决问题。

我该如何解决这个问题?问题是什么?

最佳答案

如果您想返回上一页,可以使用

PopAsync()

PopModalAsync()

在此处获取有关 Xamarin.Forms 导航的一些信息:) https://developer.xamarin.com/api/type/Xamarin.Forms.INavigation/

关于android - 导航回 Android 上的页面时,Xamarin.Forms 控件消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509086/

相关文章:

javascript - JQuery 简单标签导航

android - 在 TextView 的开头显示 @

Android:显示键盘时仅在编辑文本中显示光标

ios - 如何在 iOS 上恢复蓝牙连接

visual-studio-2012 - 在 axml Xamarin 中没有智能感知

xamarin - 在 Xamarin Forms Shell 中向 GoToAsync URI 导航添加查询会导致其停止工作

android - 如果恢复初始生命周期状态,则需要设置 Activity

android - 使用电容器在真正的 android 设备上运行 Ionic 5 应用程序

java - 在调用 Activity.Recreate() 之后维护我的 Activity 后台的最佳方法是什么?

html - 当我尝试悬停时,导航下拉菜单不断消失