如何单独引用每个EditText?

时间:2014-05-21 14:07:24

标签: android xml layout-inflater viewstub

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

在这两种布局中,edittext都有@+id/latEt。在用main.xmlhidden.xml进行充气后,我如何单独引用每个edittext?或者,我只需更改每个id的{​​{1}}?

4 个答案:

答案 0 :(得分:0)

阅读本文:http://developer.android.com/guide/topics/ui/declaring-layout.html#id

Ids of Views在视图树(或者您正在通过id搜索视图的子树)中需要是唯一的。 Android总是返回View,并首次出现它找到的ID。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您必须为每个EditText定义唯一ID,因为它们都是同一结果视图的一部分。 findViewById()的使用否则将不可靠,加上可能发生的其他错误。

答案 3 :(得分:0)

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

例如,当您对存根进行充气时,您通常会引用新增加的视图 - 只需在该视图上调用findViewById,您就可以保证获得该充气存根中的视图,而不是其他视图之一。