可以使用Android查看';可以跨多个活动安全地共享id吗?

可以使用Android查看';可以跨多个活动安全地共享id吗?,android,inheritance,layout,view,ambiguity,Android,Inheritance,Layout,View,Ambiguity,假设我在Android应用程序中有两个活动,EditPerson和EditEmployee 将EditPerson活动作为EditEmployee活动的基类,并定义将数据封送到布局中定义的视图或从中封送数据的方法,这似乎很自然。EditPerson活动的实现将(例如)在EditText元素之间推送“Name”字段。EditEmployee版本将调用基类版本,然后封送它自己的专用字段(比如税id等) 为了便于共享代码,两个活动都必须有一个布局资源,该资源定义一对或多对共享相同id的EditText

假设我在Android应用程序中有两个活动,
EditPerson
EditEmployee

EditPerson
活动作为
EditEmployee
活动的基类,并定义将数据封送到布局中定义的视图或从中封送数据的方法,这似乎很自然。
EditPerson
活动的实现将(例如)在
EditText
元素之间推送“Name”字段。
EditEmployee
版本将调用基类版本,然后封送它自己的专用字段(比如税id等)

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

<EditText android:id="@+id/name_editor" />
由于“Employee”是一个“Person”,并且有共同的字段(通过继承进行封送),因此分配的id(“上面示例中的name_editor”)似乎只在活动(或布局?)的范围内必须是唯一的


从我的测试来看,这似乎是可行的,但我怀疑这种方法和使用不明确的布局元素ID会产生无意的副作用。有人能确认这是一种安全的做法和/或指出它最终将如何破坏我的应用程序吗?有人做过类似的事情吗?

这很常见,可以使用。特别适用于需要重用代码/类,但使用不同布局的情况。

感谢分享您的经验。因为我在Android世界还是一个新手,所以有时很难理解什么是理智的方法。
<EditText android:id="@+id/name_editor" />
<EditText android:id="@+id/tax_id_editor" />
<!-- etc. -->