如何在代码中生成视图ID?

时间:2011-11-30 21:51:56

标签: java android

我需要在代码中创建一些视图,并希望为视图分配一个id。如何生成视图ID,保证在其余视图ID中是唯一的,但在运行时执行此操作?

3 个答案:

答案 0 :(得分:4)

视图的ID不需要在整个应用程序中是唯一的,而是仅在视图层次结构中。 话虽如此,如果您希望它是唯一的,也许您可​​以使用hashCode()然后将其传递给View.setID()

答案 1 :(得分:0)

只是一个想法:我非常确定所有自动生成的资源ID都是正整数,因此您可以简单地将负整数作为ID分配给您在代码中创建的任何内容。您甚至可以使用gianpi的hashCode()想法,只需使用该结果的倒数。

答案 2 :(得分:0)

如果您只需要生成一小部分固定数量的id,那么您可以使用已经生成的一些R.string。* ID。这应该保证您不会与现有的视图ID冲突。