liangfeidotme / MasteringAndroidDataBinding

A comprehensive tutorial for Android Data Binding
http://liangfei.me
MIT License
2.59k stars 497 forks source link

onClick 如何传多个参数 #26

Closed pandaApe closed 8 years ago

pandaApe commented 8 years ago
public class MyHandlers {
    public void onClickFriend(View view) { ... }
    public void onClickEnemy(View view) { ... }
}
 <TextView android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="@{user.lastName}"
           android:onClick="@{user.isFriend ? handlers.onClickFriend : handlers.onClickEnemy}"/>

你好,在对一个View设置点击事件时,onClick 只把当前的View作为传递参数,如果要传多个参数,请问要怎么写?

andych008 commented 8 years ago

如果没有数据绑定,你是怎么做的?setOnClickListener也只有一个参数View啊。

pandaApe commented 8 years ago

@andych008 没法做,如果想让View带数据,可以存在View的tag里。