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

标签 java android interface android-location nested-function

我想使用内部函数内部的类成员

我尝试将变量设置为全局变量,但收到错误“需要类或接口(interface)”

@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”。 我该怎么做?

最佳答案

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

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

关于java - 如何在内部函数中使用类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56954880/

相关文章:

android - 如何将从网络下载的图像存储在缓存中?

android - 无法在 Kotlin 中使用 Moshi 解析 Map<String, Double> - 意外的原始 double

java - 如果一个类实现了一个接口(interface),并被分配给一个具有该接口(interface)类型的变量,那么该对象是什么类型?

java - 我可以在删除查询中使用 SET LOCK_TIMEOUT 吗?

java - Tomcat JVM 的大小是可变的?

java - 如何将String类发送到android中的Activity

c++ - 接口(interface)中虚函数的返回值

Java:Apache commons-cli如何处理相互依赖的选项

java - 制作 JPanel 弹出窗口

.net - 一个接口(interface)可以包含一个 ENum 吗?