来自两个布局的两个组件具有相同的ID

时间:2018-07-19 12:32:35

标签: android kotlin

我对两个具有相同ID的组件的问题很感兴趣。例如,我需要包括两个布局,可以看到不同的组件,但具有相同的ID。我可以在科特林中使用其 id 对其进行访问。在这里,我们会收到一条错误消息,指出重载分辨率不明确。因此,问题是在这种情况下我应该怎么做才能摆脱此错误。

3 个答案:

答案 0 :(得分:4)

您可以这样解决

setStatus(506)

然后将变量myTextView1和myTextView2用于布局中的各个文本视图。

答案 1 :(得分:0)

只需添加import及其布局参考

import kotlinx.android.synthetic.main.<layout-name>.*

答案 2 :(得分:0)

具有两个具有相同ID的组件不是一个好习惯。
除非绝对必要,否则建议您在检查其他资源或代码尚未使用它们之后重命名其中之一,方法是右键单击ID,然后单击Find Usages。如果您使用Refactor,则更改将更加安全。