每个View都应该有id吗?

时间:2017-10-19 20:14:25

标签: android android-view android-identifiers

我想知道在Android中处理视图ID的两种可能方法:

  1. 自动为您创建的每个视图分配ID
  2. 仅在您需要时分配ID
  3. 我可以想到两种方法的优点和缺点(第一种选择更多)但我想知道我是否正确。

    编辑:我知道您不必为视图分配ID,我想知道我是否应该(为了未来的发展)

3 个答案:

答案 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