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:
在 MainActivity 中有一个 FrameLayout,我在其中加载 ShowMapFragment。
在ShowMapFragment中有一个MapFragment来显示地图。
内部'OnCreateView()'方法
mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.map);
map = mapFragment.getMap();
mapFragment 为空。有什么帮助吗?
知道了。如果其他人面临同样的问题,请发布此信息。基本上我们必须使用 getChildFragmentManager()
而不是 getFragmentManager()
因为 MapFragment 在另一个 fragemnt 中。查看 Rhisiart here.
的回答
在 Android 4.4 中测试基于位置的应用程序时,我们能够通过 Android maps v2
正确查看和使用地图自从我升级到 Android L 后,无法使用以下代码获取 MapFragment:
在 MainActivity 中有一个 FrameLayout,我在其中加载 ShowMapFragment。
在ShowMapFragment中有一个MapFragment来显示地图。
内部'OnCreateView()'方法
mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.map); map = mapFragment.getMap();
mapFragment 为空。有什么帮助吗?
知道了。如果其他人面临同样的问题,请发布此信息。基本上我们必须使用 getChildFragmentManager()
而不是 getFragmentManager()
因为 MapFragment 在另一个 fragemnt 中。查看 Rhisiart here.