2013-05-06 21 views
5

Sto tentando di visualizzare una mappa ma viene visualizzato questo errore, "Il metodo getSupportFragmentMananger() non è definito per il tipo principale" Please Help. Grazie. Sto usando Google ap mappegetSupportFragmentManager() non è definito

package com.maps; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 


import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.MapFragment; 
import com.google.android.gms.maps.MapView; 
import com.google.android.gms.maps.model.BitmapDescriptorFactory; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.Marker; 
import com.google.android.gms.maps.model.MarkerOptions; 



import android.app.Activity; 

public class main extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     GoogleMap mMap; 
     mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

     //can pass dynamic variables 
     final LatLng place = new LatLng(-37.81319, 144.96298); 
     Marker melbourne = mMap.addMarker(new MarkerOptions() 
            .position(place) 
            .title("Melbourne") 
            .snippet("Population: 4,137,400") 
            .icon(BitmapDescriptorFactory.fromResource(android.R.drawable.bottom_bar))); 


    } 
} 

risposta

18
public class main extends Activity 

si dovrebbe utilizzare AppCompatActivity o FragmentActivity, ad esempio

public class mai extends AppCompatActivity

invece di

public class main extends Activity 
+1

ERRORE: Non è possibile lanciare da Frammento di MapFragment –

+0

Quello che succede è che quando si estende Frammento di attività, invece di attività, significa che non sarà in grado di chiamare il attività da un'altra attività che non estende l'attività Fragment e questa diventa una sfida. Ho provato a farlo, ma quello che ho ottenuto è NoClassDefFoundError. In questo caso, come si chiama l'attività in un'altra classe – olammy