我有一个 FragmentActivity,我想在其中使用一个 map fragment 。我无法让支持 fragment 管理器访问它。
if (googleMap == null) {
googleMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map1)).getMap();
// check if map is created successfully or not
if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}
// create marker
MarkerOptions marker = new MarkerOptions().position(
new LatLng(latitude, longitude)).title("Hello Maps ");
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(latitude, longitude)).zoom(15).build();
googleMap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
// adding marker
googleMap.addMarker(marker);
最佳答案
可以直接调用
getParentFragmentManager()
获取 fragment 管理器。请注意,getFragmentManager() 也可以使用,但已被标记为已弃用。
关于android - 如何在 fragment 中访问 getSupportFragmentManager()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237531/