gpt4 book ai didi

android - 在数据绑定(bind) Android 的 OnFocusChange 中传递 View

转载 作者:太空狗 更新时间:2023-10-29 16:12:56 25 4
gpt4 key购买 nike

我试图在 onFocusChange 函数中使用 Listener 绑定(bind)来传递 View ,但出现以下错误

The callback android.view.View.OnFocusChangeListener#onFocusChange has 2 methods but the lambda defined has 1. It should have either 0 or equal number of parameters. 

请有人帮我找到实现这个的正确方法。

    <variable
name="user"
type="com.webage.www.vco_address.User" />

<variable
name="obj"
type="com.webage.www.colin.Validations" />



</data>
<EditText
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="82dp"
android:text="@={user.name}"
android:onFocusChange="@{(view)->obj.saveClick(view, user.name)}" />

验证

public class Validations {
public void saveClick(View view, String name){
Log.v("saveClick",name);
}
}

最佳答案

我认为错误消息的措辞不正确。 onFocusChange() 有两个方法没有任何意义,因为它 一个方法。更有可能的是,问题是 onFocusChange()有两个参数,一个View 和一个boolean。您已声明 lambda 仅采用一个参数。只需向 lambda 添加第二个参数。

关于android - 在数据绑定(bind) Android 的 OnFocusChange 中传递 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355945/

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