基于mtak answer,我的解决方案如下:
private val actionSetMyLocationEnable: (View) -> Unit = returnHere@{ it as FloatingActionButton
it.isSelected = !it.isSelected
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(
this,
arrayOf(Manifest.permission.ACCESS_FINE_LOCATION),
PERMISSION_REQUEST_ACCESS_FINE_LOCATION)
return@returnHere //error 1
}
mMap.isMyLocationEnabled = it.isSelected //error 2
}
基本上可以定义一个要返回的标签。当然,这个标签可以命名为除关键字之外的任何东西。在这个例子中,我将它命名为
returnHere