如何使用 kotlin 设置 onmylocationbuttonclicklistener?
How to setup onmylocationbuttonclicklistener using kotlin?
在java中,以下代码将用于在“我的位置”按钮中设置覆盖。
//add location button click listener
map.setOnMyLocationButtonClickListener(new
GoogleMap.OnMyLocationButtonClickListener(){
@Override
public boolean onMyLocationButtonClick()
{
//TODO: Any custom actions
return false;
}
});
但是,在 kotlin 中,我找不到任何教程来学习如何在 kotlin 中设置新操作。我看过一些关于将 java 代码翻译成 kotlin 的教程。然而,并没有成功。
map.setOnMyLocationButtonClickListener( {
GoogleMap.OnMyLocationButtonClickListener() {
override fun onMyLocationButtonClick() : Boolean {
//TODO: Any custom actions
return false;
}
}
)}
显示
Type Mismatch.
Required: Boolean
Found: GoogleMap.OnMyLocationButtonClickListener
Expected value of type Boolean
我预计此覆盖会起作用,但我找不到任何关于此的教程。谁能解决我的问题?谢谢。
你随便写吧。 Kotlin 支持 Java 个 SAM 接口
map.setOnMyLocationButtonClickListener {
// todo
false
}
尝试
map.setOnMyLocationButtonClickListener(object :
GoogleMap.OnMyLocationButtonClickListener {
override fun onMyLocationButtonClick(): Boolean {
return false
}
})
在java中,以下代码将用于在“我的位置”按钮中设置覆盖。
//add location button click listener
map.setOnMyLocationButtonClickListener(new
GoogleMap.OnMyLocationButtonClickListener(){
@Override
public boolean onMyLocationButtonClick()
{
//TODO: Any custom actions
return false;
}
});
但是,在 kotlin 中,我找不到任何教程来学习如何在 kotlin 中设置新操作。我看过一些关于将 java 代码翻译成 kotlin 的教程。然而,并没有成功。
map.setOnMyLocationButtonClickListener( {
GoogleMap.OnMyLocationButtonClickListener() {
override fun onMyLocationButtonClick() : Boolean {
//TODO: Any custom actions
return false;
}
}
)}
显示
Type Mismatch. Required: Boolean Found: GoogleMap.OnMyLocationButtonClickListener Expected value of type Boolean
我预计此覆盖会起作用,但我找不到任何关于此的教程。谁能解决我的问题?谢谢。
你随便写吧。 Kotlin 支持 Java 个 SAM 接口
map.setOnMyLocationButtonClickListener {
// todo
false
}
尝试
map.setOnMyLocationButtonClickListener(object :
GoogleMap.OnMyLocationButtonClickListener {
override fun onMyLocationButtonClick(): Boolean {
return false
}
})