Java 根据情况启用或禁用按钮的最佳方法
我有一个Android(java)地图,如果地图上两点之间的距离小于100米,按钮将被启用,当距离大于100米时,按钮将被禁用Java 根据情况启用或禁用按钮的最佳方法,java,android,Java,Android,我有一个Android(java)地图,如果地图上两点之间的距离小于100米,按钮将被启用,当距离大于100米时,按钮将被禁用 控制按钮可见性的最佳方法是什么?。我认为在这种情况下,使用线程是非常繁重的,不是最好的方法,但我没有更多的想法。如果有回调,您可以注册到地图,该地图在每次创建或移动点时都会触发,这将是评估按钮启用状态的最佳位置。如果有一个回调,您可以在每次创建或移动点时向地图注册,这将是评估按钮启用状态的最佳位置。您可以尝试此方法 public static boolean isIn
控制按钮可见性的最佳方法是什么?。我认为在这种情况下,使用线程是非常繁重的,不是最好的方法,但我没有更多的想法。如果有回调,您可以注册到地图,该地图在每次创建或移动点时都会触发,这将是评估按钮启用状态的最佳位置。如果有一个回调,您可以在每次创建或移动点时向地图注册,这将是评估按钮启用状态的最佳位置。您可以尝试此方法
public static boolean isInLocation(LatLng sourceLatLng, LatLng destinationLatLng) {
return SphericalUtil.computeDistanceBetween(
sourceLatLng, destinationLatLng) < 100;
}
公共静态布尔值isInLocation(LatLng源LatLng,LatLng目标LatLng){
返回SphereCalutil.ComputedDistanceBetween(
源层(目标层)小于100;
}
请向location注册一个侦听器,并在location update中决定启用或禁用按钮。:) 你可以试试这种方法
public static boolean isInLocation(LatLng sourceLatLng, LatLng destinationLatLng) {
return SphericalUtil.computeDistanceBetween(
sourceLatLng, destinationLatLng) < 100;
}
公共静态布尔值isInLocation(LatLng源LatLng,LatLng目标LatLng){
返回SphereCalutil.ComputedDistanceBetween(
源层(目标层)小于100;
}
请向location注册一个侦听器,并在location update中决定启用或禁用按钮。:)