gpt4 book ai didi

android - 偶尔的二进制 XML 文件行 #XX : Error inflating class

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:08 24 4
gpt4 key购买 nike

我有一个主 Activity ,它包含主菜单。此菜单具有启动第二个 Activity 的选项,该 Activity 是 SurfaceView 的后代。

我多次收到此错误,但并非总是如此。我需要执行通过第一个 Activity 的菜单按钮调用第二个 Activity ,然后返回到第一个 Activity 的过程。最终(通常在第 7 次重复),错误发生在第 2 次时。 Activity 正在启动中。没有调试器,手机屏幕变黑并被阻塞大约 30 秒或更长时间,然后我看到关闭它的对话框。在调试器中,应用会因出现此异常而停止。

我的第二个 Activity 的布局文件是:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<com.myapp.MySecActivity
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/sec_view"/>

</FrameLayout>

我有一个类 MySecActivity,在构造函数上加载了这个布局。

我发现我在 setContentView 上收到了一个 InflateException。我正在检查我传递给 setContentView 的 id,它在所有条件下都是相同的,而不是 null:

int id = getResources().getIdentifier("mylayout", "layout", getPackageName());

if (id<= 0) {
id= 0; // just for debugging
} else {
try {
setContentView(id);
} catch (InflateException e) {
error = true;
}
}

最佳答案

您需要拥有 <?xml .. ?>前奏以及设置您的 xml 命名空间。你在做这个吗?

<?xml version="1.0" encoding="utf-8"?>
<com.myapp.MySecActivity
xmlns:android="http://schemas.android.com/apk/res/android"
...

如果com.myapp.MySecActivity不是您的根元素,如果您希望我们查看它,请尝试粘贴您的整个布局。

关于android - 偶尔的二进制 XML 文件行 #XX : Error inflating class <unknown>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com