Ich versuche Google Maps v2 in meiner App arbeiten. Ich habe mehrere Beispiele gesehen, die zeigen, wie Sie SupportMapFragment in einer Aktivität öffnen können. Die Idee dahinter ist, dass Ihre Tätigkeit setContentView(R.layout.map_layout);
nennen, wo map_layout.xml Anschluss an das Fragment mit den Zeilen:Google Maps in einem actionbarsherlock Registerkarte
android:name="com.google.android.gms.maps.SupportMapFragment"
xmlns:map="http://schemas.android.com/apk/res-auto"
Der „name =“ effektiv Linie sagt, dass „dieses Layout durch ein Fragment des Typs gesteuert werden soll ' SupportMapFragment '".
Meine Komplikation ist, dass ich versuche, die Karte in einer Aktivität mit Registerkarten (mit actionbarsherlock implementiert) angezeigt werden. Das bedeutet, dass jedes Fragment, das einer Tab-Auswahl entspricht, einen TabListener implementieren muss. Aber SupportMapFragment nicht. So, jetzt vermutlich muss ich wie so ein neues Fragment erstellen:
public class MyMapFragmentWithTabListener extends SupportMapFragment implements TabListener
{
Aber jetzt habe ich habe alle verwirrt darüber, wie die Inhalte von MapFragmentWithTabListener insbesondere onCreateView zu schreiben ... sollte ich etwas Layout werden aufblasen? Sicherlich kann ich nicht genau die gleiche map_layout.xml aus den Beispielen aufblasen, da diese bereits deklariert, dass sie von SupportMapFragment gesteuert wird, während sie in dieser Implementierung von MyMapFragmentWithTabListener gesteuert werden soll - brauche ich eine etwas andere XML-Datei zum inflationieren (wenn also, wie sollte es aussehen?) - oder soll ich meine Sicht programmatisch erstellen?
Warum benötigen Sie Ihre Fragmente, um TabListener zu implementieren? – AMerle
Sie können immer rohe 'MapView' verwenden. Gibt es einen Grund, warum du 'SupportMapFragment' benutzen musst? – Izydorr
Ich denke der folgende Beitrag sollte dir helfen. http://stackoverflow.com/questions/13721929/using-actionbarsherlock-with-the-new-supportmapfragment – blganesh101