我需要在代码中创建一些视图,并希望为视图分配一个id。如何生成视图ID,保证在其余视图ID中是唯一的,但在运行时执行此操作?
答案 0 :(得分:4)
视图的ID不需要在整个应用程序中是唯一的,而是仅在视图层次结构中。 话虽如此,如果您希望它是唯一的,也许您可以使用hashCode()然后将其传递给View.setID()。
答案 1 :(得分:0)
只是一个想法:我非常确定所有自动生成的资源ID都是正整数,因此您可以简单地将负整数作为ID分配给您在代码中创建的任何内容。您甚至可以使用gianpi的hashCode()
想法,只需使用该结果的倒数。
答案 2 :(得分:0)
如果您只需要生成一小部分固定数量的id,那么您可以使用已经生成的一些R.string。* ID。这应该保证您不会与现有的视图ID冲突。