C# MAUI 应用程序 - Java.Lang.IllegalArgumentException:在 Android 上找不到 id 0x7f080147 的视图

问题描述 投票:0回答:1

我创建了一个示例 C# 项目来演示我想要实现的目标。在这里,您可以检查它:GiHub示例

在示例中,当我按下主页上的按钮时,我在 Visual Studio Community 2022(64 位)- Android 模拟器 - Pixel 5 上的当前版本 17.8.5 中遇到以下错误。

Java.Lang.IllegalArgumentException 消息 = 找不到片段 ViewFragment{4ddc8ef} (1c250268-2232-41b3-8c18-cb3a65799ebc id=0x7f080147) 的 id 0x7f080147 (com.companyname.tabbedpagetestapp:id/navigationlayout_toptabs) 的视图

在 Windows 上,它有点错误,但(有时)有效。

如有任何帮助,我们将不胜感激。

android maui illegalargumentexception tabbedpage
1个回答
0
投票

您可以在文档中找到此提示TabbedPage

警告

TabbedPage 与 .NET MAUI Shell 应用程序不兼容,并且出现异常 如果您尝试在 Shell 应用程序中使用TabbedPage,将会抛出异常。

换句话说,

TabbedPage
不能与Shell一起使用。否则会导致错误。

您还可以查看官方示例

App.xaml.cs
文件,看起来像这样:

public partial class App : Application
{
    public App()
    {
        InitializeComponent();

        MainPage = new AppTabbedPage();
    }
}

而不是:

public partial class App : Application
{
    public App()
    {
        InitializeComponent();

        MainPage = new AppShell();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.