我有一个SupportMapFragment嵌入到另一个片段中。我从这一行得到npe(注意,我找不到原因,目前看来它是随机发生的):

mMap = ((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.mapview)).getMap();

getMap()是完全返回空值的内容)
但是,当我将其更改为:
mMap = ((SupportMapFragment) this.getChildFragmentManager().findFragmentById(R.id.mapview)).getMap();

然后我也得到npe。
我正在使用支持库v4:19.1.0。
这个问题可能与最近从eclipse(不带gradle)到android studio的项目迁移有关。

最佳答案

在你的活动中使用这个

googleMap = ((MapFragment) getFragmentManager().findFragmentById(
            R.id.mapNearMEButton)).getMap();

以及用户支持的片段。

关于java - 实例化SupportMapFragment随机引发NullPointerException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29999478/

10-09 19:36