gpt4 book ai didi

Android Studio "UsingOnClickInXml"警告

转载 作者:行者123 更新时间:2023-12-04 13:52:45 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How exactly does the android:onClick XML attribute differ from setOnClickListener?

(17 个回答)


去年关闭。




最近 Android Studio 在我的 xml View 的 onClick 元素中向我显示了一个警告。

Use databinding or explicit wiring of click listener in code

Suppress Add tools:ignore="UsingOnClickInXml" attribute
这是我的观点:
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"
android:scaleType="fitCenter"
android:src="@drawable/ic_web_white_24dp"
android:clickable="true"
android:focusable="true"
android:onClick="openSite" />
警告的含义是什么?使用 android:onClick 有什么问题?
编辑:我知道在 xml 上设置 onClick 和在 Activity 中声明 onClickListener 之间的区别,但我想知道为什么最后一个更可取。

最佳答案

Android 将设置 onClick听者,就好像你自己做的一样。不同的是你必须实现你放在android:onClick中的方法。在当前Activity ,如果您使用 fragment ,这可能是个问题。
如果你有很多按钮,你可以用不属于那里的方法乱扔 Activity。最常见的有问题的用例是单 Activity 应用程序。如果你使用 40-50 个 fragment 并且只在 XML 上设置监听器(这并不总是可能的,我认为你不能在 RecyclerView 上做到这一点),那么你必须在只有您的应用拥有的 Activity 。我不想想象那会有多困惑。
它已在 this 中进行了广泛讨论答案的评论
这不是错误,而是警告,因此如果您愿意,可以忽略它,但最好不要。

关于Android Studio "UsingOnClickInXml"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67812490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com