1

I have two layouts, main.xml and it has a viewstub element and hidden.xml. the setContentView is set main.xml.

And In both of the layouts, there is an edittext with @+id/latEt. After I inflated the main.xml with hidden.xml how can I refer to each edittext individually? Or, I have to simply change the id of each edittext?

4

4 回答 4

0

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

例如,当您膨胀存根时,您通常会引用新膨胀的视图 - 只需在该视图上调用 findViewById 即可保证获得该膨胀存根中的视图,而不是另一个视图。

于 2014-05-21T14:29:02.013 回答
0

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

视图 ID 在视图树(或您通过 id 搜索视图的子树)中必须是唯一的。Android 总是返回第一次出现它找到的 ID 的 View。

于 2014-05-21T14:12:14.070 回答
0

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

于 2014-05-21T14:12:21.577 回答
0

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

于 2014-05-21T14:12:55.187 回答