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,你就可以保证得到该膨胀存根中的视图,而不是另一个