Android 使用API8获取碎片管理器

Android 使用API8获取碎片管理器,android,fragment,Android,Fragment,我以API17为目标和minSDK 12构建我的应用程序 现在,我必须让应用程序在Android.2.2(API8)设备上运行。我将minSDK更改为8,将目标SDK更改为8。我还修复了一些错误,但我不知道如何修复 map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); (错误:getFragmentManager()未定义) 如何使用谷歌地图v2 我将这些添加到活动中 import and

我以API17为目标和minSDK 12构建我的应用程序 现在,我必须让应用程序在Android.2.2(API8)设备上运行。我将minSDK更改为8,将目标SDK更改为8。我还修复了一些错误,但我不知道如何修复

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
(错误:getFragmentManager()未定义) 如何使用谷歌地图v2
我将这些添加到活动中

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

我还应该做些什么来修复此问题???

您需要
getSupportFragmentManager()
如中所述尝试使用您的类必须扩展
FragmentActivity
。确保已添加支持库

SupportMapFragment fm = (SupportMapFragment)   getSupportFragmentManager().findFragmentById(R.id.map);
mMap = fm.getMap(); 
也在xml中

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

您必须使用
getSupportFragmentManager()
同时扩展
FragmentActivity
而不是Activity
 import android.support.v4.app.FragmentActivity;  
 import com.google.android.gms.maps.SupportMapFragment;