gpt4 book ai didi

android - 数据绑定(bind)按钮onclick不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:07 26 4
gpt4 key购买 nike

activity_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

<data>
<import type="android.view.View" />

<variable
name="callback"
type="com.buscom.ActionCallBack" />
</data>

<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/ll_oml"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/grey_50"
android:orientation="vertical">

<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="@{(v) -> callback.onClick(v)}"
android:text="Menu" />
</android.support.design.widget.CoordinatorLayout>
</LinearLayout>
</layout>

ActionCallBack.java

这是我在MainActivity中实现的接口(interface)

public interface ActionCallback { 
void onClick(View view);
}

MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
actionCallBack = new ActionCallBack() {

@Override
public void onClick(View view) {
System.out.println("Call onclick method *****");
}
}
}

当我单击按钮时,未调用 onClick() 方法,输出中显示注释或未执行任何操作。但是它以传统方式与 onClickListener 一起工作

最佳答案

我认为您的 Activity 声明有误。无论如何,你仍然没有设置你的回调,这样:

binding.setCallback(this);

binding.setCallback(actionCallback);

关于android - 数据绑定(bind)按钮onclick不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938671/

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