为了账号安全,请及时绑定邮箱和手机立即绑定

Android:View.setID(Intid)编程-如何避免ID冲突?

Android:View.setID(Intid)编程-如何避免ID冲突?

POPMUISE 2019-06-12 15:13:25
我以编程方式在for-循环中添加TextViews,并将它们添加到ArrayList中。我该如何使用TextView.setId(int id)?我想出了什么Integer ID,这样它就不会与其他ID发生冲突了?
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

根据View文献资料

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

因此,您可以使用任意正整数,但在这种情况下,可以有一些视图的等效id。如果要搜索层次结构中的某个视图,则调用setTag使用一些关键对象可能很方便。


查看完整回答
反对 回复 2019-06-12
?
暮色呼如

TA贡献1853条经验 获得超9个赞

在API级别17及以上,您可以调用:View.generateViewId()

然后使用View.setId(Int).

如果应用程序的目标低于api级别17,请使用ViewCompat.generateViewId()


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 940 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信