猿问

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

我以编程方式在for-循环中添加TextViews,并将它们添加到ArrayList中。

我该如何使用TextView.setId(int id)?我想出了什么Integer ID,这样它就不会与其他ID发生冲突了?


POPMUISE
浏览 941回答 3
3回答

PIPIONE

根据View文献资料标识符在此视图的层次结构中不必是唯一的。标识符应该是正数。因此,您可以使用任意正整数,但在这种情况下,可以有一些视图的等效id。如果要搜索层次结构中的某个视图,则调用setTag使用一些关键对象可能很方便。

暮色呼如

在API级别17及以上,您可以调用:View.generateViewId()然后使用View.setId(Int).如果应用程序的目标低于api级别17,请使用ViewCompat.generateViewId()
随时随地看视频慕课网APP

相关分类

Android
我要回答