2013-06-11 9 views
7

Ich baue meine App mit API17 als Ziel und MinSDK 12 jetzt muss ich die App funktioniert auf Androidid.2.2 (API8) Geräte Ich chang die MinSDK auf 8 und das Ziel SDK auf 8 auch ich einige beheben Fehler, aber ich weiß nicht, wie diesergetFragmentManager mit API8

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 

zu beheben (Fehler: getFragmentManager() ist nicht definiert) wie google map v2
ich diese

import android.support.v4.app.* ; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.app.FragmentManager; 

zum Aktivität hinzugefügt verwenden, was sonst s Soll ich das reparieren?

+0

Sie verwenden 'getSupportFragmentManager()' 'verlängern auch FragmentActivity' statt Aktivität – Raghunandan

Antwort

14

Sie Klasse mit FragmentActivity erweitern müssen. Stellen Sie sicher, dass Sie die Support-Bibliothek hinzugefügt haben.

SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
mMap = fm.getMap(); 

auch in Ihrem xml

<fragment 
class="com.google.android.gms.maps.SupportMapFragment" 
android:layout_width="match_parent" 
android:layout_height="match_parent"/> 

Auch stellen Sie sicher,

importiert haben
import android.support.v4.app.FragmentActivity; 
import com.google.android.gms.maps.SupportMapFragment; 
+0

Dank I Ich werde es versuchen –

Verwandte Themen