如何在片段中访问 getSupportFragmentManager()? [英] How can I access getSupportFragmentManager() in a fragment?
本文介绍了如何在片段中访问 getSupportFragmentManager()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 FragmentActivity,我想在其中使用一个地图片段.我在让支持片段管理器访问它时遇到问题.
I have a FragmentActivity and I want to use a map fragment within it. I'm having a problem getting the support fragment manager to access it.
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);
推荐答案
可以直接拨打
getFragmentManager()
获取片段管理器.
或
在你的片段中,
创建字段:
private FragmentActivity myContext;
覆盖片段的 onAttach 方法:
override onAttach method of your fragment :
@Override
public void onAttach(Activity activity) {
myContext=(FragmentActivity) activity;
super.onAttach(activity);
}
当您需要获取支持片段管理器调用时:
When you need to get Support fragment manager call :
FragmentManager fragManager = myContext.getSupportFragmentManager(); //If using fragments from support v4
或
FragmentManager fragManager = myContext.getFragmentManager();
大功告成.
这篇关于如何在片段中访问 getSupportFragmentManager()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文