我想知道在Android中处理视图ID的两种可能方法:
我可以想到两种方法的优点和缺点(第一种选择更多)但我想知道我是否正确。
编辑:我知道您不必为视图分配ID,我想知道我是否应该(为了未来的发展)
答案 0 :(得分:1)
这取决于您,因为它不一定会对效率产生任何特殊影响,具体取决于您自动添加ID的方式。我的方法是只根据需要分配ID。原因是因为您只需要ID来引用其控制器中的视图或组件,或者您正在使用RelativeLayout
并根据其他组件放置其他视图/组件。否则,它的外部代码并没有真正得到使用。
答案 1 :(得分:1)
您无需为每个View
分配ID。仅当您想要从Java代码引用视图时才分配ID,例如,您在XML中有TextView
,并且您希望在运行时将其文本更改为其他内容,那么您必须使用id来引用使用方法findViewById()
。
在android中,还有标签不仅是ID,而且当你想以编程方式创建View
时,它们主要用于标签,而且它们可以是字符串而不是Integer
的ID。
答案 2 :(得分:0)
不,只有当您想将xml视图转换为java对象并在java代码中使用此对象时,您才不需要每个视图的ID