如何在片段中访问 getSupportFragmentManager()?

新手上路,请多包涵

我有一个 FragmentActivity,我想在其中使用地图片段。我在让支持片段管理器访问它时遇到问题。

  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);

原文由 DjP 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 488
2 个回答

您可以直接调用

getParentFragmentManager()

获取片段管理器。请注意, getFragmentManager() 也可以使用,但已被标记为已弃用。

原文由 Eldhose M Babu 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您在活动中使用片段管理器

getSupportFragmentManager()

supportFragmentManager

如果您在片段中使用片段管理器

childFragmentManager

原文由 Anshul Nema 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏