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