2017-10-19 111 views
0

我想知道的的Android中处理视图的ID两种可能的方式:应该每个视图都有一个ID吗?

  1. 自动分配一个ID给每个视图中创建
  2. 分配ID只有当你需要他们

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

编辑:我知道你没有分配ID给的意见,我想知道我是否应该(对未来的发展着想)

+1

不,不是每一个视图需要一个id使用这个对象需要ID对每个视图。当您需要修改该视图的属性时,您可以将ID添加到视图中,并使用它们的ID查找这些视图。如果您愿意,您也可以编程方式或在运行时从任何其他视图或布局中添加或删除这些视图。如果你不需要这个视图,那么不要添加id,并且为每个视图添加id是很麻烦和不需要的。 – Thracian

回答

1

这是真的给你,因为它不一定有任何这取决于您如何自动添加ID。我的方法是只根据需要分配ID。原因是因为您只需要该ID来引用其控制器中的视图或组件,或者如果您正在使用RelativeLayout并将其他视图/组件放在其他组件的基础上。否则,它是无用的代码。

1

您无需为每个View分配ID。您指定ID唯一,如果你想从Java代码,例如,你有一个XML格式的TextView视图的参考,你想改变其IT文本在运行时别的东西,那么你必须使用一个id来指使用​​该方法findViewById()

Android中也有标签不仅ID,但是当你想通过程序生成View s个标签大多采用,他们可以是字符串不Integer就像ID。

0

不,你不只是当你想投的XML视图,以java对象和在Java代码中

相关问题