마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

기초 적인 질문 인거 같은데 잘 모르겠습니다.

0 추천

안녕하세요.

기초 적인 문제 인것 같은데 제가 해결을 잘 못하고 있습니다. ㅠㅠ

아래는 제가 Marker 찍어 주는 함수를 따로 빼 내서 해줬는데 보시면 제가 빨간색으로 색칠 된 부분에

private void Maker(String title, float score ,double Latitude, double longitude, String path) 지정한 변수를 사용하려고 하는데 final로 해야 사용이 된다고 합니다. 근데 final로 사용을 하면 똑같이 찍히게 되서 혹시 final로 선언 안하고 변수를 사용 하는 방법이 없을까요?

    /* TODO Google Marker 함수 */
    private void Maker(String title, float score ,double Latitude, double longitude, String path) {
        GoogleMap mMap; /* GoogleMap 관련 변수 */
        mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        if(score<5.0) { mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, longitude)).title(title).snippet("자세히")); }
        else if(score==5.0) { mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, longitude)).title(title).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)).snippet("자세히")); }
        
        /* */
        mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
            @Override /* TODO Auto-generated method stub */
            public void onInfoWindowClick(Marker marker) {
                @SuppressWarnings("unused")
                AlertDialog alert = new AlertDialog.Builder(SubActivity4_map.this).setTitle("이동").setMessage("해당 파일로 이동 하시겠습니까?").setPositiveButton("확인",  new DialogInterface.OnClickListener() {
                    @Override /* TODO Auto-generated method stub */
                    public void onClick(DialogInterface dialog, int which)
                    {
                        Intent intent = new Intent(SubActivity4_map.this,SubActivity6_gallery.class); /* 인텐트 객체 생성 */
                        intent.putExtra("path_map", path); /* 인텐트에 결과 값을 전달 (path - 경로) */
                        startActivity(intent); /* 인텐트 시작 */
                    }
                    }).setNegativeButton("취소", new DialogInterface.OnClickListener() {
                        @Override /* TODO Auto-generated method stub */
                        public void onClick(DialogInterface dialog, int which) { dialog.cancel(); }
                    }).show();
            }; });
    }

양창엽 님이 2014년 11월 30일 질문

1개의 답변

0 추천
사용하고 싶은 변수를 멤버변수로 선언해서 사용하시면 됩니다.
q1212 (26,020 포인트) 님이 2014년 12월 1일 답변
...