我正在用Java编写一个Android应用程序。该活动保存有一张Google地图,我想要的是在顶部有一个按钮位置,如图所示:
我希望当我单击该位置以指向我的当前位置时,为此,我正在使用类 FusedLocationProviderClient 。
当我运行程序时,一切正常,直到我依次执行以下步骤: 1-第一次运行应用程序,我拒绝权限 2-再次运行应用程序。它再次请求权限,所以我回答确定,但没有出现该按钮。 3-我关闭了该应用程序,并且由于我上次说了“是”,因此在获得位置许可后,该按钮在地图上并且可以使用。
这是我的代码:
<%= simple_form_for @customer do |f| %>
...
<% end %>
我知道这是一个奇怪的问题,但是我不知道该如何表达自己。 任何帮助将是巨大的! 预先谢谢你!
答案 0 :(得分:2)
onMapReady
(发生在onMapReady
之后)。
将onMapReady
子句中if (mLocationPermissionGranted)
中的代码移动到单独的方法,并从if
内部以及如果授予许可的情况下从onRequestPermissionsResult
进行调用。 / p>