如何在不将其声明为final的情况下从内部类访问变量

时间:2017-02-06 16:20:20

标签: android inner-classes

我有一个我需要在内部类中使用的变量但是java letme使用它的唯一方法就是将它声明为final,但我需要在没有它的情况下使用它,让我们粘贴代码:

  for (Taxi taxi : taxis) {
            final Ubicaciones u= taxi.getUbicacionActual();
            LatLng ubicacion= new LatLng(Double.parseDouble(u.getLatitud()), Double.parseDouble(u.getLongitud()));


            map.moveCamera(CameraUpdateFactory.newLatLngZoom(ubicacion,15));

            MarkerOptions punto= new MarkerOptions().position(ubicacion);
            map.addMarker(punto);

            map.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
                @Override
                public View getInfoWindow(Marker marker) {
                    return null;
                }

                @Override
                public View getInfoContents(Marker marker) {
                    View v = getLayoutInflater().inflate(R.layout.info_title,null);


                    TextView info1= (TextView) v.findViewById(R.id.info1);
                    TextView info2= (TextView) v.findViewById(R.id.info2);
                    TextView info3= (TextView) v.findViewById(R.id.info3);
                    info1.setText("Fecha: "+u.getFecha());
                    info3.setText("Longitud: "+u.getLongitud().toString());


                    return v;
                }
            });

变量是“Ubicaciones u”,你可以在代码中看到它被宣布为最终的,有人可以告诉我如何在没有它的情况下使用它,最好的问候。

1 个答案:

答案 0 :(得分:0)

将所需变量声明为全局,它将解决您的问题。但我建议你仔细阅读答案here