E/iardini.error0: 无效的ID 0x00000001 - 错误资源ID

10

我目前卡在一个错误上,它不断减缓我的应用程序的性能。

该错误不会导致应用程序关闭或崩溃,也不会写入异常到控制台。控制台只报告此消息:

E/iardini.error0: Invalid ID 0x00000001.

从消息中得出的唯一信息是:

  • 这是一个错误,从前缀“E/”可以看出
  • 错误在我的应用程序内部,“iardini.error0”
  • 无法识别某种类型的ID

如何重现此错误:我在Github上创建了一个公共存储库,因此您只需下载源代码并启动即可! 您将立即看到错误显示在控制台中。

enter image description here

此错误消息依赖于什么?我该如何修复它?

提前致谢!


@G.Ciardini 我也遇到了同样的问题,你找到解决方法了吗?这个问题是在我从一个片段到另一个片段引入共享元素转换后开始出现的。顺便说一下,我正在使用Pixel4 API29模拟器。 - arne.jans
抱歉,我刚刚注意到,错误和应用程序缓慢是由于在Android Studio中启用了布局检查器。关闭布局检查器使我的应用程序变得流畅且没有错误。也许这也是你遇到问题的根源? - arne.jans
1
我在我的应用程序中遇到了同样的问题。有趣的是,这个问题只出现在我的一个设备上,两个设备都运行Android 11(API 30)。在Pixel 3a上正常工作,在OnePlus Nord上却出现“无效ID 0x00000001”的错误。 - rdrmntn
我已确认问题与从 ViewPager 迁移到 ViewPager2 有关。 - rdrmntn
ViewPager 被标记为已弃用,因此使用 ViewPager 不再是一种解决方案,但您可以尝试一下,看看是否对您有所帮助。 - rdrmntn
显示剩余8条评论
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
5
在任何一个TextView中,你使用.setText()方法时,如果传入的是整数值,改为传入String值,你的错误就会解决。

你是什么意思?你能给我举个例子吗? - G. Ciardini
1
TextView textview; textview = findViewById...// 这里你需要传递整数变量或值,比如说 int i = 10; textview.setText(i.toString()); // 完美运行 - Roshani Patel

0
我的经历: 我得到了一个十六进制颜色值作为API的响应,我将其解析为整数。 然后尝试直接将其作为颜色值使用。
int value = int.parse(colorResponseFromAPI);
Container(
                  decoration: BoxDecoration (
                    borderRadius: const BorderRadius.all(Radius.circular(10)),
                    color: Color(value),
                  ),
                );
相反,我需要将十六进制值转换为颜色值,所以我使用了这个答案进行转换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,