我想知道,如果我在两个不同的活动中声明两个唯一ID,会发生什么? ID具有相同的名称并被声明为唯一(@ + id).. ID是否有任何冲突?当我在第二个活动的代码中调用Id时,会遇到任何问题,它将调用哪个ID?
答案 0 :(得分:1)
你不会有任何问题。
示例:
android.R.id.home
是每个 Activity
中ActionBar图标的ID。android.R.id.list
使用ListActivity
。答案 1 :(得分:1)
相同的ID与您的代码无关
假设您处于活动A
,然后使用
setContentView()
所以它只会将此ID搜索到此布局
如果你这样做也没有问题,除非你没有从Activity类或java文件中访问它,那时编译器会在所有类似的和之间感到困惑它会选择第一次出现该名称ID。
如果您不想从后端访问它,它仍然不是问题
答案 2 :(得分:0)
生成的ID将是相同的。但是,没有问题,因为两个视图存在于两个不同的布局XML中。只要ID在每个XML中不会出现多次,就不会出现问题。