使用kotlin android扩展在不同的布局中引用具有相同id的视图

使用kotlin android扩展在不同的布局中引用具有相同id的视图,第1张

概述在我的 Android项目中,我有两个布局:num_info和num_info_pack.两者都有id“circle”的视图.所以我认为通过layout_name.circle引用这些视图可以解决问题: val inetView = activity.layoutInflater.inflate(R.layout.num_info_pack, parent, false) inetView 在我的 Android项目中,我有两个布局:num_info和num_info_pack.两者都有ID“circle”的视图.所以我认为通过layout_name.circle引用这些视图可以解决问题:
val inetVIEw = activity.layoutInflater.inflate(R.layout.num_info_pack,parent,false)    inetVIEw.circle.setBackgroundResource(background)

但圆圈用红色加下划线,它说:

Overload resolution ambiguity. All these functions match.

public val VIEw.circle: VIEw! defined in
kotlinx.androID.synthetic.main.num_info_pack.vIEw

public val VIEw.circle: relativeLayout! defined in
kotlinx.androID.synthetic.main.num_info_inet_plus_pack.vIEw

如果我特意说inetVIEw.circle,为什么我在谈论哪个圈子?

解决方法 这里的解决方案是进口.您必须导入两个布局,如
import kotlinx.androID.synthetic.main.num_info_pack

import kotlinx.androID.synthetic.main.num_info_inet_plus_pack

删除其中一个,并使用您要导入的相应布局文件保留一个.它应该工作正常.

总结

以上是内存溢出为你收集整理的使用kotlin android扩展在不同的布局中引用具有相同id的视图全部内容,希望文章能够帮你解决使用kotlin android扩展在不同的布局中引用具有相同id的视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存