Android:视图的默认ID是什么?

时间:2012-04-17 15:56:04

标签: android view

我问这个是因为我有报告的例外(来自市场的用户),提到我有ID为0x2(或0x3)的重复视图。

由于我生成的所有ID都非常大,我认为具有重复ID的视图是没有明确定义的ID的视图。

我的问题是视图的ID是什么,开发人员没有明确地为他们分配ID。

提前致谢, Danail

2 个答案:

答案 0 :(得分:2)

AAPT会不断更新您的R文件,为您自己的每个ID生成唯一的十六进制值。就您创建的ID而言,它们只需要在父视图组中是唯一的。一如既往,请发布您的堆栈跟踪。

根据源代码,您尚未设置ID的View的ID为-1。

public static final int NO_ID = -1;

答案 1 :(得分:1)

我想如果你没有为视图指定id,就不会创建id。尝试创建一个非常简单的应用程序并创建没有id的组件,你会注意到在R.java文件中没有创建id。