为了账号安全,请及时绑定邮箱和手机立即绑定

如何在内部函数中使用类变量?

如何在内部函数中使用类变量?

至尊宝的传说 2023-03-17 10:00:54
我想使用内部函数内部的类成员我尝试将变量设置为全局变量,但出现错误“预期的类或接口”@Override    public void onMapReady(GoogleMap googleMap) {        // Add a marker in current location,        // and move the map's camera to the same location.        //Location currentLocation = LocationServices.FusedLocationApi.getLastLocation(googleApiClient);        FusedLocationProviderClient fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {            ActivityCompat.requestPermissions(this,                    new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},                    MY_PERMISSIONS_REQUEST_ACCESS_LOCATION);        }else {            mFusedLocationClient.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {                @Override                public void onSuccess(Location location) {                    wayLongitude = location.getLongitude();                    wayLatitude = location.getLatitude();                    /*LatLng sydney = new LatLng(wayLatitude, wayLongitude);                    googleMap.addMarker(new MarkerOptions().position(sydney)                            .title("Marker in Sydney"));                    googleMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));*/                }            });        }我希望能够在“OnSuccess”函数中执行“googleMap.addMarker”。我该怎么做?
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

您需要将 googleMap 参数声明为最终参数:

public void onMapReady(final GoogleMap googleMap) { 
   //...
   }


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 52 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信