1

我想知道,如果我在 2 个不同的活动中声明两个唯一 ID,会发生什么?ID 具有相同的名称并被声明为唯一 (@+id) .. 是否有任何 ID 冲突?当我在第二个活动的代码中调用Id时,会出现任何问题,它将调用什么ID?

4

3 回答 3

2

相同的 ID 对您的代码无关紧要如果您在 Activity 中,A那么您可以使用它为其设置布局

setContentView()

所以它只搜索这个id到这个布局

在一个布局中声明相同的 ID

1.即使每个活动都可能有相同的id名称也没有问题

重复使用 ID 名称是一种很好的做法,并且在不同的布局中使用相同的 id 也很容易处理

在一个布局中声明相同的 ID

如果你这样做也没有问题,除非你没有从 Activity 类或 java 文件中访问它,因为那时编译器会在所有类似的之间感到困惑,它会选择该名称 ID 的第一次出现。

而且,如果您不想从后端访问它,它仍然不是问题

于 2013-09-10T03:44:34.463 回答
1

你不会有任何问题。

例子:

  • android.R.id.home每个 Activity. _
  • android.R.id.list被每个ListActivity.
于 2013-09-10T03:43:42.473 回答
0

生成的 ID 将相同。但是,不会有问题,因为这两个视图存在于两个不同的布局 XML 中。只要 ID 在每个 XML 中不出现多次,就不会出现问题。

于 2013-09-10T03:43:46.110 回答