Android 方法getSupportFragmentManager()未定义
我试图显示一个映射,但它显示了此错误,“类型main的getSupportFragmentMananger()方法未定义”请帮助。谢谢我正在使用谷歌地图Android 方法getSupportFragmentManager()未定义,android,google-maps-api-3,gps,maps,Android,Google Maps Api 3,Gps,Maps,我试图显示一个映射,但它显示了此错误,“类型main的getSupportFragmentMananger()方法未定义”请帮助。谢谢我正在使用谷歌地图 package com.maps; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.google.android.gms.map
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)));
}
}
您应该使用AppCompatActivity
或FragmentActivity
,例如
公共类活动
而不是
public class main extends Activity
错误:无法从片段强制转换为MapFragment发生的情况是,当您扩展片段活动而不是活动时,这意味着您将无法从另一个不扩展片段活动的活动调用您的活动,这将成为一个挑战。我尝试过这样做,但我得到的是NoClassDefFoundError。在本例中,一个如何调用另一个类中的活动
public class main extends Activity