2011-12-18 129 views
1

我以编程方式创建视图,稍后想调用“addRule”并将其ID传递给此函数。以编程方式指定资源ID

以编程方式分配ids是否安全?
我如何知道我不覆盖现有ID?
是否有资源类型'0'或我可以假定我创建的格式为0xNNTTNNNN的任何资源ID,其中'TT'是类型= 0是否正确?

回答

1

编辑:

使用View.setId(INT ID)

引用:

设置此视图标识符。在该视图的层次结构中,标识符不必是 唯一。标识符应为正数 。

1

您可以在res/values目录在XML文件中定义了一些IDS,比如,ids.xml然后你可以programmaically或通过参考它们在其它XML文件(比如,你的布局文件)分配这些ID。这样,您就可以,例如,保证一定的看法也会有同样的已知ID在所有你希望它出现

你如下定义ID的布局:

<resources> 
    <item type="id" name="myid" /> 
</resources> 

,并参考它像往常一样"@id/myid"