Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为“存在”视图设置我的运动侦听器_Android_Android Layout_Kotlin - Fatal编程技术网

Android 如何为“存在”视图设置我的运动侦听器

Android 如何为“存在”视图设置我的运动侦听器,android,android-layout,kotlin,Android,Android Layout,Kotlin,例如,为VideoView添加双击侦听器。我希望它支持以下代码: //Player.kt var vv = findViewById(R.id.player) as VideoView vv.onDoubleClick { // do something } 我希望它支持以下代码: 这里显示的语法很可能是受库的启发,库具有一些扩展函数,允许您以这种漂亮的方式添加视图侦听器: button.onClick { Toast.makeText(this, "Hi there!", To

例如,为VideoView添加双击侦听器。我希望它支持以下代码:

//Player.kt
var vv = findViewById(R.id.player) as VideoView
vv.onDoubleClick {
  // do something
}
我希望它支持以下代码:

这里显示的语法很可能是受库的启发,库具有一些扩展函数,允许您以这种漂亮的方式添加
视图
侦听器:

button.onClick {
    Toast.makeText(this, "Hi there!", Toast.LENGTH_SHORT);
}
而不是冗长的Java语法:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(this, "Hi there!", Toast.LENGTH_LONG).show();
    }
});

不幸的是,Anko没有
onDoubleClick
扩展功能(当然,
视图也没有
setOnDoubleClickListener()
方法)。如果要向视图添加双击支持,则需要使用。而且,如果您希望使用扩展函数(如Anko中的扩展函数)编写此代码,可以找到文档。

您是否检查此代码以在IDE中工作?它起作用了吗?这里没有问题。请澄清您的问题。@voddan,代码没问题,我只是想知道如何自定义视图侦听器抱歉,我还是不明白您的意思。你能修改一下这个问题吗?你想做什么?你试过什么(代码)?您希望得到帮助的结果有什么问题?您是否收到特定错误?