gpt4 book ai didi

android - 通过数据绑定(bind)处理事件与分配给 Activity 中的方法的 onClick

转载 作者:行者123 更新时间:2023-11-29 14:45:40 25 4
gpt4 key购买 nike

最近我一直在阅读有关 android 中的数据绑定(bind)的文章。我知道这对更新用户界面有什么用,但在事件处理方面有什么优势?在 XML 中将 android:onClick 分配给 Activity 中的方法在我看来就像是用更少的代码做同样的事情。我什么时候应该使用哪个?

最佳答案

Assigning in XML android:onClick to a method in activity seems to me like a same thing to just with less code

首先,android:onClick 仅适用于 Activity 。使用数据绑定(bind)进行事件处理允许您将该事件路由到其他形式的 Controller 或呈现器(例如 fragment )。

其次,android:onClick 仅适用于该事件。使用数据绑定(bind)进行事件处理允许您处理其他类型的事件,替换 OnLongClickListenerOnTouchListener

第三,android:onClick 仅路由到具有固定参数列表的方法。使用数据绑定(bind)进行事件处理允许您使用 Java 8 风格的 lambda 表达式路由到具有不同参数列表的方法,包括您可能已注入(inject)到布局中的变量(例如,RecyclerView 位置与此布局相关联)。

When should I use which?

如果您不厌其烦地使用数据绑定(bind),请在可行的情况下将其用于事件处理。数据绑定(bind)对于大型项目很有用,在这些项目中,您可能会发现我列出的功能很有用。

如果您没有在项目中使用数据绑定(bind),请使用android:onClick

关于android - 通过数据绑定(bind)处理事件与分配给 Activity 中的方法的 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380188/

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