0

例如。我有 2 个活动。

  1. 在第一:setContentView(R.layout.activity_first);
  2. 在第二setContentView(R.layout.activity_second);

activity_first.xml包含Viewid android:id="@+id/my_view",并activity_second.xml包含另一个View。为此, View我可以设置相同的 id ( android:id="@+id/my_view") 并且一切正常。

但是在不同的 xml 文件中设置相同 id 的方法正确吗?我可能会错过一些关于这种情况的谷歌帖子吗?

4

2 回答 2

0

只要它们不在同一个视图中,将相同的 id 设置为不同的视图是没有害处的。从开发者网站

ID 不必在整个树中是唯一的,但它应该在您正在搜索的树的一部分中是唯一的这通常可能是整棵树,因此最好尽可能完全唯一)。

建议您为不同的布局使用不同的 id。从长远来看,当你有很多布局和很多 id 时,区分它们会变得非常复杂。

于 2013-09-26T09:19:57.883 回答
0

相同的id没有问题。它会正常工作。但是对于一个好的编程来说,这个习惯是不好的。

于 2013-09-26T09:23:37.053 回答