Mapfragment findFragmentById siempre null
Tengo problemas para acceder al fragmento del mapa. GetFragmentManager (). FindFragmentById (R.id.map)) devuelve siempre null. No sé por qué. ¿Cuál es el problema?
¡Gracias!
- Cómo preservar / volver a enlazar a los oyentes de eventos en MapFragment después de girar el dispositivo (retrato / paisaje)?
- Android Map API v2 no muestra mapa en algunos dispositivos
- Rendimiento de varios MapFragments (Android Map API v2)
- ¿Cómo puedo obtener las coordenadas de un mapa al toque con MapFragment (no MapView)?
- MapFragment en Fragment, alternativas?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tvNombreCentro" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingBottom="10dp" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:tag="tag_fragment_map" /> </LinearLayout>
Y en la actividad después del setContentView intento acceder al mapa, pero recibo una excepción
public class Mapa extends Activity { private GoogleMap mMap; private ActionBar ab; private TextView tvNombreCentro; private TextView tvTelefonoValor; private TextView tvEMailValor; private TextView tvWebValor; private TextView tvDireccionValor; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mapa_centro); GoogleMap mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) .getMap(); }
- MapFragment: mal rendimiento después de usar el botón de retroceso
- Android SupportMapFragment Exception Error
- Cómo agregar mapfragment dentro de un elemento listview dentro de adaptador?
- Cambiar fragmentos - Google Map Fragmento V2 - La actividad ha sido destruida Error
- Android MapFragment Runtime Error - No se pudo encontrar la clase 'maps.jk'
- ClassNotFoundException leyendo un objeto Serializable en una clase que extiende MapFragment en onSaveInstanceState
- ¿Debo usar MapView o MapFragment
- Android Google Maps: deshabilita el arrastrar en MapFragment
Utilice de esta manera:
SupportMapFragment mapFrag = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); map = mapFrag.getMap();
Aquí está el código completo con la muestra:
En caso de que su problema no se resuelva, pruebe esto:
Cuando utilice SupportMapFragment
, mientras recupera el mapa, utilice
GoogleMap mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
Tambien cambio
public class Mapa extends Activity {
a
public class Mapa extends FragmentActivity {
Tuve un problema similar al intentar obtener MapFragment pero obtener null porque el dispositivo no tenía Google Play Services actualizado.
Cambio en el diseño
android:name = "com.google.android.gms.maps.SupportMapFragment"
por
android:name = "com.google.android.gms.maps.MapFragment"
.
O, puede utilizar getSupportFragmentManager()
lugar de getFragmentManager()
.
- Crear una ondulación dibujable sin transparencia
- ¿Tendrá prioridad la densidad de una carpeta o de un nodpi con dibujo?