我以编程方式创建视图,稍后想调用“addRule”并将其ID传递给此函数。以编程方式指定资源ID
以编程方式分配ids是否安全?
我如何知道我不覆盖现有ID?
是否有资源类型'0'或我可以假定我创建的格式为0xNNTTNNNN的任何资源ID,其中'TT'是类型= 0是否正确?
我以编程方式创建视图,稍后想调用“addRule”并将其ID传递给此函数。以编程方式指定资源ID
以编程方式分配ids是否安全?
我如何知道我不覆盖现有ID?
是否有资源类型'0'或我可以假定我创建的格式为0xNNTTNNNN的任何资源ID,其中'TT'是类型= 0是否正确?
编辑:
使用View.setId(INT ID)
引用:
设置此视图标识符。在该视图的层次结构中,标识符不必是 唯一。标识符应为正数 。
您可以在res/values
目录在XML文件中定义了一些IDS,比如,ids.xml
然后你可以programmaically或通过参考它们在其它XML文件(比如,你的布局文件)分配这些ID。这样,您就可以,例如,保证一定的看法也会有同样的已知ID在所有你希望它出现
你如下定义ID的布局:
<resources>
<item type="id" name="myid" />
</resources>
,并参考它像往常一样"@id/myid"