其他分享
首页 > 其他分享> > Kotlin设置View点击事件的几种方式

Kotlin设置View点击事件的几种方式

作者:互联网

1. 标准方式
直接实例化对象

        view.setOnClickListener(object : View.OnClickListener {
            override fun onClick(v: View?) {
                v?.getTag()
            }
        })

2. lambda表达式
方法只有一个参数的时候可以使用 it 表示

        view.setOnClickListener {
            it.getTag()
        }

3. lambda表达式
方法的参数名用自定义 v 表示

        view.setOnClickListener {v ->
            v.getTag()
        }

4. 定义函数类型
实际上也是lambda表达式

    val onClick: (View) -> Unit = {
        it.getTag()
    }
    view.setOnClickListener(onClick)

5. 使用类型别名定义函数

    typealias MyOnClickListener = (View) -> Unit

    val onClick2: MyOnClickListener = {
        it.getTag()
    }
    view.setOnClickListener(onClick)

6. 匿名函数

        view.setOnClickListener(fun(v: View) {
            v.getTag()
        })

对比 Java 的点击事件

1. 标准方式
实例化对象

        view.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                v.getTag()
            }
        });

2. lambda表达式

        view.setOnClickListener(v -> {
            v.getTag()
        });
        
        

小结

标签:onClick,lambda,Kotlin,点击,View,getTag,setOnClickListener,view
来源: https://www.cnblogs.com/rome753/p/16495619.html