在Java代码中使用kotlin扩展功能

BRDroid

我创建了一个扩展功能,用于侦听按钮的单击侦听器,当我尝试从Java代码访问它时,它不起作用,

无法访问Java文件中的clicks(),这是我尝试过的

您能否建议解决方法。

谢谢R

文件-Extension.kt

   fun Button.clicks(): Flow<Unit> = callbackFlow {
        setOnClickListener {
            offer(Unit)
        }
        awaitClose { setOnClickListener(null) }
    }

在我的Java代码中-FillingFragment.java

 @NotNull
    @Override
    public Flow<Void> getStartFillingObservableFlow() {
        return dataViewHolder.btnStartFilling.clicks(); //CLICKS IS NOT. RECOGNISED
    }

DataViewHolder.Java

  @BindView(R.id.start_filling_action)
    public Button btnStartFilling;
安德烈·塔纳纳(Andrei Tanana)

扩展函数通常会编译为静态函数,因此您可以像这样调用它们:

ExtensionKt.clicks(dataViewHolder.btnStartFilling);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在android java类中使用Kotlin扩展

来自分类Dev

通过在Kotlin中使用扩展功能来组织协程

来自分类Dev

在 Java Android 应用程序中使用 Kotlin 代码

来自分类Dev

使用扩展功能了解Shell脚本代码

来自分类Dev

Nhibernate在查询中使用扩展功能

来自分类Dev

Kotlin:如何使用扩展功能扩展枚举类

来自分类Dev

Kotlin扩展功能

来自分类Dev

在Kotlin中使用泛型重写功能

来自分类Dev

在Kotlin中使用泛型重写功能

来自分类Dev

使用附加功能扩展 Java Enum

来自分类Dev

如何在类上使用Kotlin扩展功能?

来自分类Dev

如何在我的网站中使用Chrome扩展功能(NaCl)?

来自分类Dev

如何在我的网站中使用Chrome扩展功能(NaCl)?

来自分类Dev

在Loopback的mixin中使用自定义功能扩展模型

来自分类Dev

可变属性的Kotlin扩展功能

来自分类Dev

Kotlin扩展功能和界面

来自分类Dev

在Typescript中使用FileSystemWatcher(Visual Studio代码扩展)

来自分类Dev

在AngularJS代码中使用此扩展的正确方法是什么?

来自分类Dev

在单行代码中使用*(扩展运算符)打印列表

来自分类Dev

如何在C代码中使用vlfeat筛选匹配功能?

来自分类Dev

在Intellij Idea中使用递归功能调试Scala代码

来自分类Dev

在Tensorflow中使用扫描功能制作简单的rnn代码

来自分类Dev

在libGDX中使用Java的HotSwap功能

来自分类Dev

在 java 和 kotlin 中使用 if 或 set 值

来自分类Dev

在Java代码中使用JMeter JDBC连接

来自分类Dev

如何在Java代码中使用标签?

来自分类Dev

无法在Scala中使用Java代码

来自分类Dev

如何在Java代码中使用Parcelable

来自分类Dev

在CSS代码中使用Java变量