2011-08-19 13 views
1

xmlにマップビューを持つカスタムダイアログがあります。カスタムダイアログで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 { 

だけではなく、活動

** EDITを拡張するには、この方法を試してください。

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

が、私はまだ同じエラー ERRORを取得/ AndroidRuntime(5058):java.langで:によって発生します。 IllegalArgumentException:MapViewsはMapActivityのインスタンス内にのみ作成できます。 @MrZander – Yudhistre

+0

さらにいくつかのコードがこれを理解するのに役立つでしょう – MrZander

+0

にはいくつかのコードが追加されています@MrZander - – Yudhistre

関連する問題