Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据情况启用或禁用按钮的最佳方法_Java_Android - Fatal编程技术网

Java 根据情况启用或禁用按钮的最佳方法

Java 根据情况启用或禁用按钮的最佳方法,java,android,Java,Android,我有一个Android(java)地图,如果地图上两点之间的距离小于100米,按钮将被启用,当距离大于100米时,按钮将被禁用 控制按钮可见性的最佳方法是什么?。我认为在这种情况下,使用线程是非常繁重的,不是最好的方法,但我没有更多的想法。如果有回调,您可以注册到地图,该地图在每次创建或移动点时都会触发,这将是评估按钮启用状态的最佳位置。如果有一个回调,您可以在每次创建或移动点时向地图注册,这将是评估按钮启用状态的最佳位置。您可以尝试此方法 public static boolean isIn

我有一个Android(java)地图,如果地图上两点之间的距离小于100米,按钮将被启用,当距离大于100米时,按钮将被禁用


控制按钮可见性的最佳方法是什么?。我认为在这种情况下,使用线程是非常繁重的,不是最好的方法,但我没有更多的想法。

如果有回调,您可以注册到地图,该地图在每次创建或移动点时都会触发,这将是评估按钮启用状态的最佳位置。

如果有一个回调,您可以在每次创建或移动点时向地图注册,这将是评估按钮启用状态的最佳位置。

您可以尝试此方法

 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中决定启用或禁用按钮。:)