Android Databinding 点击事件

来源:互联网 发布:淘宝订单在线生成器 编辑:程序博客网 时间:2024/06/07 03:00

Android Databinding 点击事件

1写一个实现类

public class A{    Context context;    public void setContext(Context context) {        this.context = context;    }    public void listener(String type) {        Intent intent = new Intent(context, B.class);        intent.putExtra("type", type);        context.startActivity(intent);    }}

2在布局引用listener方法

<data>        <variable            name="a"            type="xxxx.xxxx.xxxx.A" /></data>
android:onClick="@{(view)->a.listener("参数")};(对于比较熟悉databinding的人来说全文就这一句话是重点)

3代码里别忘了给布局传入A类和给A类传上下文(总之就是结合自己实际情况把需要的参数,像上下文之类的,给传过去,以免空指针)

A a = new A();a.setContext(binding.getRoot().getContext());binding.setA(a);
原创粉丝点击