0

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

  1. 自动为您创建的每个视图分配一个 ID
  2. 仅在需要时分配 ID

我可以想到这两种方法的一些优缺点(第一种选择更多),但我想知道我是否正确。

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

4

3 回答 3

1

这完全取决于您,因为它不一定对效率有任何特殊影响,具体取决于您如何自动添加 ID。我的方法是仅在需要时分配 ID。这样做的原因是因为您只需要 ID 来引用其控制器中的视图或组件,或者如果您正在使用RelativeLayout和放置基于其他组件的其他视图/组件。否则,它是没有真正被使用的无关代码。

于 2017-10-19T20:18:24.020 回答
1

您不需要将 ID 分配给每个View. 仅当您希望从 Java 代码中引用视图时才分配 ID,例如您TextView在 XML 中有一个并且您想在运行时将其文本更改为其他内容,那么您必须使用 id 来引用使用该方法findViewById()

在 android 中也有标签,不仅是 ID,而且标签主要用于当你想以View编程方式创建 s 时,它们可以是字符串而不是Integer像 ID 一样的 s。

于 2017-10-19T20:22:10.947 回答
0

不,只有当您想将 xml 视图转换为 java 对象并在 java 代码中使用该对象时,您才需要每个视图的 ID

于 2017-10-19T20:36:29.793 回答