如何在不同的布局中使用重复的ID?

Bob*_*obs 14 android duplicates android-layout

我有两种不同的布局,用于两种不同的活动.每个布局中都有一个具有相同ID的按钮:"@ + id/btnOK".当我以编程方式为其中一个按钮设置属性时,我得到一个NullPointerException.但是当我更改其中一个ID时,一切都还可以.

我们不能在android中的不同布局中拥有重复的ID吗?

Mar*_*ues 24

关于"布局中的重复ID"主题,从android开发人员中提取

创建RelativeLayout时,定义视图对象的ID非常重要.在相对布局中,兄弟视图可以相对于另一个兄弟视图定义其布局,该视图由唯一ID引用.

ID在整个树中不一定是唯一的,但它在您正在搜索的树的部分内应该是唯一的(通常可能是整个树,因此最好在可能的情况下完全唯一).

这意味着不同的布局可能会声明相同的ID,因为这不是最佳做法.

  • 谢谢。但是最佳实践是什么? (2认同)