2017-02-06 12 views
0

私は内部クラスで使用する必要がある変数を持っていますが、Javaのletmeはそれを使用して最終的に宣言しますが、誰かがどのようにすることができます私に言うことができ、最終的として宣言it''tコードで見ることができるよう、変数に内部のクラスにアクセスする方法最終的に宣言することなく

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; 
       } 
      }); 

変数it's「Ubicaciones U」:それなしでそれを使用するために、letmeはあなたのコードを貼り付け私はそれを使わずに、最高の点でそれを使う。

+0

なぜあなたは無しで使用する必要がありますか? – DeezCashews

+0

クラスInfoWindowAdapterを拡張し、パラメータとしてUbicacionesを受け入れる新しいクラスにコンストラクタを追加することができます。 –

答えて

0

グローバル変数として必要な変数を宣言すると、問題が解決します。しかし、私はあなたが回答hereを通過することをお勧めします。

関連する問題