不同活动中的平等唯一ID

时间:2013-09-10 03:40:57

标签: android

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

3 个答案:

答案 0 :(得分:1)

你不会有任何问题。

示例:

  • android.R.id.home每个 Activity中ActionBar图标的ID。
  • 每个android.R.id.list使用
  • ListActivity

答案 1 :(得分:1)

相同的ID与您的代码无关 假设您处于活动A,然后使用

为其设置布局
setContentView()

所以它只会将此ID搜索到此布局

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

1。即使每个活动都可能具有相同的ID名称,也没有问题

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

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

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

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

答案 2 :(得分:0)

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