Android视图的ID是否可以在多个活动中安全共享?

假设我在Android应用程序EditPersonEditEmployee有两个活动。

EditPerson Activity作为EditPerson活动的基类似乎很自然,并定义了将数据EditEmployee布局中定义的视图的方法。 EditPerson Activity的实现会将(姓名)字段从EditText元素中推出(例如)。 EditEmployee版本将调用基类版本,然后编组自己的专业领域(比如税号等)。

为了便于共享代码,两个活动都必须有一个布局资源,该资源定义了一对或多对共享相同ID的EditText元素。 即在layout\edit_person.xml会有:

 <EditText android:id="@+id/name_editor" /> 

然后在layout\edit_employee.xml会有这样的:

 <EditText android:id="@+id/name_editor" /> <EditText android:id="@+id/tax_id_editor" /> <!-- etc. --> 

由于“员工”是一个“人”,并有共同的字段(通过inheritance编组),似乎分配的id(上面的例子中的“name_editor”)只在一个范围内是唯一的活动(或布局?)。

从我的testing,这似乎工作,但我有点偏执,会有一个无意的副作用,这种方法和使用不明确的布局元素ID。 任何人都可以证实这是一个安全的做法和/或指出它将如何最终炸毁我的申请? 有没有人做过类似的事情?

Solutions Collecting From Web of "Android视图的ID是否可以在多个活动中安全共享?"