我知道如何通过调用setID()
. 为了使 ID 唯一,我使用ids.xml
并从预先生成的 ID 池中传递给setID()
ID。
问题 1:有什么方法可以在不使用的情况下分配 ID,ids.xml
因为我无法预测运行时需要多少 ID?
我试图绕过问题 1中提出的第一个问题,方法是根据标签的哈希(每个标签都是唯一的)动态分配每个 id,但是无法保证 ID 不会与自动生成的 ID 冲突R.java
.
问题1.1: ID命名冲突如何解决?
问题 2:假设我有我动态分配和生成的 ID 值。由于上述 ID 未出现在 中R.id
,findViewById()
因此不适用于检索视图。因此,当 ID 已知时,如何检索视图?
答案 2:onCreate()
只有在返回控制(终止)后,您才能通过相应的 ID 检索视图。