在我的 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)
但圆圈带有红色下划线,上面写着:
过载分辨率模糊。所有这些功能都匹配。
public val View.circle:查看!定义于
kotlinx.android.synthetic.main.num_info_pack.view
public val View.circle:RelativeLayout!定义于
kotlinx.android.synthetic.main.num_info_inet_plus_pack.view
如果我具体说 inetView.circle,为什么它会混淆我在谈论哪个圆圈?
除了已经非常好的答案之外,如果您的项目中的多个布局具有相同的 ID,那么您选择哪一个并不重要。相似的 ID,无论定义哪种布局,最终都会指向相同的视图。因此,您可以放弃其他导入,只留下当前对您重要的布局activity/fragment/view
希望有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)