使用setID()后的android重置ID

时间:2013-11-24 21:43:14

标签: android

我使用setID()来id视图的子节点(例如,在TableLayout中创建TableRows时)。我可以检索子(行),但有时我需要将以前设置的ID更改为新值。当我检索子项并应用新的setID(newID)时,它似乎不会更改先前设置的子ID(例如,当插入新行时,希望重新索引新插入行之后的行)。

这是预期的行为吗?首次转让后身份证是“永久性的”吗?还有其他方法可以更改ID吗?

我很欣赏我可以创建一个“映射变量”来跟踪更新的索引wrt到childID的...但是没有对象方法或直接执行此操作的东西吗?

1 个答案:

答案 0 :(得分:1)

使用setTag()代替。视图的ID不打算以您在此处使用它们的方式进行更改或使用;视图的标签可供您随意使用。