Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过数据绑定与分配给活动中方法的onClick处理事件_Android - Fatal编程技术网

Android 通过数据绑定与分配给活动中方法的onClick处理事件

Android 通过数据绑定与分配给活动中方法的onClick处理事件,android,Android,最近我一直在读android中的数据绑定。我知道这在更新ui时是多么有用,但在事件处理方面有什么优势?在我看来,用XML-android:onClick为活动中的一个方法赋值就像用更少的代码分配一样。 我什么时候应该用哪个 在我看来,用XML-android:onClick为活动中的一个方法赋值就像用更少的代码分配一样 首先,android:onClick只适用于活动。使用数据绑定进行事件处理允许您将该事件路由到其他形式的控制器或演示者,例如片段 其次,android:onClick仅适用于该事

最近我一直在读android中的数据绑定。我知道这在更新ui时是多么有用,但在事件处理方面有什么优势?在我看来,用XML-android:onClick为活动中的一个方法赋值就像用更少的代码分配一样。 我什么时候应该用哪个

在我看来,用XML-android:onClick为活动中的一个方法赋值就像用更少的代码分配一样

首先,android:onClick只适用于活动。使用数据绑定进行事件处理允许您将该事件路由到其他形式的控制器或演示者,例如片段

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

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

我什么时候应该用哪个

如果您费心使用数据绑定,请在实际情况下将其用于事件处理。数据绑定对于大型项目非常有用,在这些项目中,您可能会发现我列出的功能非常有用

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

在我看来,用XML-android:onClick为活动中的一个方法赋值就像用更少的代码分配一样

首先,android:onClick只适用于活动。使用数据绑定进行事件处理允许您将该事件路由到其他形式的控制器或演示者,例如片段

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

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

我什么时候应该用哪个

如果您费心使用数据绑定,请在实际情况下将其用于事件处理。数据绑定对于大型项目非常有用,在这些项目中,您可能会发现我列出的功能非常有用

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