作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我一直在尝试设置长按监听事件,但不断收到以下错误:
Type mismatch.
Required:Boolean
Found:Unit
我对 setOnClickListener
事件没有任何问题,但由于某种原因,我对 setOnLongClickListener
事件的运气为零。
我目前正在尝试显示一个简单的 Toast
:
view.setOnLongClickListener{
Toast.makeText(this, "Long click detected", Toast.LENGTH_SHORT).show();
}
我已经看过很多 Java 示例,但我还没有找到任何 Kotlin 示例。
最佳答案
OnLongClickListener.onLongClick
签名要求您返回一个 bool 值以通知您是否实际消费了该事件
view.setOnLongClickListener{
Toast.makeText(this, "Long click detected", Toast.LENGTH_SHORT).show()
return@setOnLongClickListener true
}
或
view.setOnLongClickListener{
Toast.makeText(this, "Long click detected", Toast.LENGTH_SHORT).show()
true
}
关于android - 如何在 Kotlin 中正确使用 setOnLongClickListener(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712663/
我是一名优秀的程序员,十分优秀!