findFragmentById(R.id.map) returns null in Android L

findFragmentById(R.id.map) returns null in Android L

在 Android 4.4 中测试基于位置的应用程序时,我们能够通过 Android maps v2

正确查看和使用地图

自从我升级到 Android L 后,无法使用以下代码获取 MapFragment:

  1. 在 MainActivity 中有一个 FrameLayout,我在其中加载 ShowMapFragment。

  2. 在ShowMapFragment中有一个MapFragment来显示地图。

  3. 内部'OnCreateView()'方法 mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.map); map = mapFragment.getMap();

mapFragment 为空。有什么帮助吗?

知道了。如果其他人面临同样的问题,请发布此信息。基本上我们必须使用 getChildFragmentManager() 而不是 getFragmentManager() 因为 MapFragment 在另一个 fragemnt 中。查看 Rhisiart here.

的回答