Android 如何分别引用每个编辑文本?

Android 如何分别引用每个编辑文本?,android,xml,layout-inflater,viewstub,Android,Xml,Layout Inflater,Viewstub,我有两个布局,main.xml,它有一个viewstub元素和hidden.xml。setContentView已设置main.xml 在这两种布局中,都有一个带有@+id/latEt的edittext。在我将main.xml膨胀为hidden.xml之后,如何分别引用每个edittext?或者,我只需更改每个编辑文本的id?阅读以下内容: 视图id在视图树(或正在按id搜索视图的子树)中必须是唯一的。Android总是返回第一次出现的ID的视图。不可能给出两个相同的ID。只需将id更改为唯一i

我有两个布局,
main.xml
,它有一个
viewstub
元素和
hidden.xml
setContentView
已设置
main.xml

在这两种布局中,都有一个带有
@+id/latEt
edittext
。在我将
main.xml
膨胀为
hidden.xml
之后,如何分别引用每个
edittext
?或者,我只需更改每个
编辑文本的
id

阅读以下内容:


视图id在视图树(或正在按id搜索视图的子树)中必须是唯一的。Android总是返回第一次出现的ID的视图。

不可能给出两个相同的ID。只需将id更改为唯一id

您必须为每个
EditText
定义唯一id,因为它们都是相同结果视图的一部分。使用
findViewById()
是不可靠的,否则可能会出现其他错误。

我同意不建议在多个视图上使用相同的ID,但有时这是不可避免的。 在这种情况下,只要这两个视图不是同一视图组的直接子视图,就可以在它们所尊重的视图组上使用findViewById

例如,当你膨胀存根时,你通常有一个新膨胀视图的引用——只需在该视图上调用findviewbyd,你就可以保证得到该膨胀存根中的视图,而不是另一个