MapView en un fragmento (Honeycomb)

ahora que el SDK final está disponible con las API de Google: ¿cuál es la mejor manera de crear un fragmento con un MapView? MapView necesita un MapActivity para funcionar correctamente.

Tener la Actividad que administra los Fragmentos hereda de MapActivity (mala solución porque va en contra de la idea de que los Fragmentos son autocontenidos) y usar un diseño basado en xml regular no funciona. Obtengo una NullPointerException en MapActivity.setupMapView ():

E/AndroidRuntime(  597): Caused by: java.lang.NullPointerException
E/AndroidRuntime(  597):    at com.google.android.maps.MapActivity.setupMapView(MapActivity.java:400)
E/AndroidRuntime(  597):    at com.google.android.maps.MapView.(MapView.java:289)
E/AndroidRuntime(  597):    at com.google.android.maps.MapView.(MapView.java:264)
E/AndroidRuntime(  597):    at com.google.android.maps.MapView.(MapView.java:247)

Mi segunda idea fue crear el MapView mediante programación y pasar la actividad asociada (a través de getActivity ()) como Contexto al constructor de MapView. No funciona

E/AndroidRuntime(  834): Caused by: java.lang.IllegalArgumentException: MapViews can only be created inside instances of MapActivity.
E/AndroidRuntime(  834):    at com.google.android.maps.MapView.(MapView.java:291)
E/AndroidRuntime(  834):    at com.google.android.maps.MapView.(MapView.java:235)
E/AndroidRuntime(  834):    at de.foo.FinderMapFragment.onCreateView(FinderMapFragment.java:225)
E/AndroidRuntime(  834):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:708)
E/AndroidRuntime(  834):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:900)
E/AndroidRuntime(  834):    at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:978)
E/AndroidRuntime(  834):    at android.app.Activity.onCreateView(Activity.java:4090)
E/AndroidRuntime(  834):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:664)

Realmente debería haber algo como MapFragment que se encarga de los hilos de fondo que MapView necesita, supongo ... Entonces, ¿cuál es la mejor práctica actual para hacer esto?

Gracias y saludos desde Alemania, Valentin

Respuestas a la pregunta(12)

Su respuesta a la pregunta