【发布时间】:2021-01-17 15:56:56
【问题描述】:
我创建了一个扩展函数来监听按钮的点击监听器,当我尝试从 Java 代码访问它时它不起作用,
无法从 java 文件访问 clicks(),这是我尝试过的
您能否建议如何解决此问题。
谢谢 回复
文件 - 扩展名.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;
【问题讨论】:
标签: java android kotlin fragment