Как использовать переменную класса внутри внутренней функции? - PullRequest
1 голос
/ 09 июля 2019

Я хочу использовать член класса изнутри внутренней функции

Я попытался сделать переменную глобальной, но получил сообщение об ошибке "ожидается класс или интерфейс"

@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));*/
                }
            });
        }

Я хочу бытьвозможность сделать "googleMap.addMarker" внутри функции "OnSuccess".Как я могу это сделать?

1 Ответ

3 голосов
/ 09 июля 2019

Вам необходимо объявить аргумент googleMap как окончательный:

public void onMapReady(final GoogleMap googleMap) {
    //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...