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