2013-10-21 70 views
0

这个问题更多地是关于最佳实践。RelativeLayout中的动态视图

我正在研究一些从动态XML文件创建UI的代码。我花了很长时间才发现动态视图的ID为-1。这意味着如果您想要将动态视图与其他动态视图相关联,则需要在创建时为其提供ID。

所以我这样做了,但我并不喜欢我提出的解决方案,而且有可能会不小心将相同的ID分配给两个元素。

有没有办法让Android为这些动态视图分配唯一的ID,还是我必须自己创建某种ID跟踪代码?

+0

类似问题[这里](http://stackoverflow.com/questions/8460680/how-can-i-assign - 以编程方式查看)或[这里](http://stackoverflow.com/questions/6790623/programmatic-views-how-to-set-unique-ids)。 – gunar

+0

下面是你应该参考的答案 - : http://stackoverflow.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts –

+0

我不明白你的问题,你在xml中给视图的id是String。 Android将String与int相关联,但您不必打扰,它会自动进行压缩。如果你想根据一些标准给出id,你应该用编程方式编辑 –

回答

0

here

取自API 17级,你可以叫

View.generateViewId() 
+0

较低级别的API如何? – gunar

+0

正如在关联答案中所说的:“如果你需要它的目标低于17级,这里是它在View.java中的内部实现,你可以直接在你的项目中使用..” –

相关问题