Autore Topic: ((MapFragment) getFragmentManager().findFragmentById(R.id.map) torna sempre null  (Letto 503 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 323
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Salve a tutti

Come si può capire dall'oggetto di questo topic io ho la riga di codice
Codice (Java): [Seleziona]
 map = ((MapFragment) getFragmentManager().
                        findFragmentById(R.id.map)).getMap();

che torna sempre null e quindi non mi carica la mappa.
Nelle versioni precedenti della mia applicazione tale riga non tornava mai null ma dopo che ho lavorato su altre cose (come layout ecc) ha cominciato a tornare null e a non funzionare più...
Io sono abbastanza sicuro di non aver cambiato nulla nel codice (anche perché una volta appurato che il tutto funzionasse non ci ho più messo mano) però posto il .java e l'xml

Codice (Java): [Seleziona]
 

GoogleMap map;

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.singleitinerariopersonalizzato);


        try {
            if (map == null) {
                map = ((MapFragment) getFragmentManager().
                        findFragmentById(R.id.map)).getMap();
                map.setMyLocationEnabled(true);
                map.moveCamera(CameraUpdateFactory.newLatLngZoom(centro, 11));

                Bundle datipassati = getIntent().getExtras();

                if(datipassati.isEmpty()) {
                }else {

                    Nome = datipassati.getString("Nome");

                    if(map!=null) {

                        if (Nome.contains(",")) {
                            parts = Nome.split(",");
                            findLocation();

                        } else {
                            parts2 = Nome;
                            findLocationSingle();
                        }
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity" >

    <fragment
       android:id="@+id/map"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       class="com.google.android.gms.maps.MapFragment" />

</RelativeLayout>

avete suggerimenti?

grazie mille in anticipo!