在Android Java中使用Kotlin库之前如何实现回调(Kotlin)
你能帮我在Android(Java)中集成一个库吗? 我在从Kotlin到Java的在Android Java中使用Kotlin库之前如何实现回调(Kotlin),java,android,kotlin,Java,Android,Kotlin,你能帮我在Android(Java)中集成一个库吗? 我在从Kotlin到Java的setOnRangeListener中遇到了一个问题 在爪哇 custCalendar.setOnRangeSelectedListener(...?); Kotlin中的示例函数 calendar_view.setOnRangeSelectedListener { startDate, endDate, startLabel, endLabel -> departure_date.text =
setOnRangeListener
中遇到了一个问题
在爪哇
custCalendar.setOnRangeSelectedListener(...?);
Kotlin中的示例函数
calendar_view.setOnRangeSelectedListener { startDate, endDate, startLabel, endLabel ->
departure_date.text = startLabel
return_date.text = endLabel
}
当为“单一”和“范围”类型选择“仅一天”时,将调用此函数
calendar_view.setOnStartSelectedListener { startDate, label ->
departure_date.text = label
return_date.text = "-"
}
fun setOnStartSelectedListener(callback: (startDate: Date, label: String) -> Unit) {
mOnStartSelectedListener = callback
}
fun setOnRangeSelectedListener(callback: (startDate: Date, endDate: Date, startLabel: String, endLabel: String) -> Unit) {
mOnRangeSelectedListener = callback
}
如何实现此功能?在java中类似于此,但我看不到您接口的名称,因此我保留此选项:
custCalendar.setOnRangeSelectedListener(new OnRangeSelectedListener() {
@Override
public void onRangeSelected(@NonNull Object1 object, @NonNull Object2 object2) {
}
});
我想你可以在java类中调用它 试试这个代码
custCalendar.setOnRangeSelectedListener((startDate,label)->{
// use parameters of function there
return null
});
在lib中,没有接口fun只是一个有趣的私有变量mOnRangeSelectedListener:(startDate:Date,endDate:Date,StartAbel:String,endLabel:String)->Unit={},fun setOnRangeSelectedListener(回调:(startDate:Date,endDate:Date,StartAbel:String,endLabel:String)->Unit){mOnRangeSelectedListener=callback}@Hatthakorn该库的名称是什么?在Java
setOnRangeSelectedListener
中,最有可能接受一个接口。它的名称是什么?