2011-08-19 8 views
1

xml에 mapview가있는 사용자 지정 대화 상자가 있습니다.맞춤형 대화 상자에 MapView를 표시 하시겠습니까?

대화 상자가 mapview없이 잘 보입니다.

mapview에서이 오류가 발생합니다. MapViews는 MapActivity 인스턴스 내에 만 만들 수 있습니다.

사용자 정의 대화 상자에서 맵뷰를 구현하려면 어떻게해야합니까?

여기

public class Upload extends MapActivity{ 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.upload_activity); 

Button selectPoint = (Button) findViewById(R.id.selectPoint); 
     selectPoint.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
//showMapDialog(); 
Dialog dialog = new Dialog(Upload.this); 
dialog.setTitle("Select Map Point"); 
dialog.setCancelable(true); 
dialog.setContentView(R.layout.map_dialog); 
dialog.show(); 
      } 
     }); 

} 

} 

답변

1

귀하의 주요 활동은 MapActivity을 확장하는 데 필요한 간단한 코드를합니다.

public class HelloGoogleMaps extends MapActivity { 

보다는 활동

** 편집을 확장은,이 시도 :

MapView m = (MapView) findViewById(R.id.YourMapView); 
dialog.setContentView(m); 
+0

나는 여전히 같은 오류 오류/AndroidRuntime (5058) : java.lang의 :에 의해 발생. IllegalArgumentException : MapViews는 MapActivity 인스턴스 내에 만 작성할 수 있습니다. @MrZander – Yudhistre

+0

좀 더 많은 코드가 이것을 알아 내는데 도움이 될 것입니다. – MrZander

+0

은 일부 코드를 추가했습니다. @MrZander - – Yudhistre

관련 문제