Gin*_*as_ 5 android google-maps google-play-services
我在另一个片段中有一个地图片段.这之前有用,但我认为在更新了Google Play服务库之后搞砸了.怎么了?fragment_map.xml:
<fragment
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)
MapFragment:
GoogleMap map;
private static View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
if (view != null) {
ViewGroup parent = (ViewGroup) view.getParent();
if (parent != null)
parent.removeView(view);
}
try {
view = inflater.inflate(R.layout.fragment_map, container, false);
map = ((SupportMapFragment) getActivity()
.getSupportFragmentManager()
.findFragmentById(R.id.map))
.getMap(); // NullPointerException at this line
map.getUiSettings().setAllGesturesEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(false);
map.getUiSettings().setZoomControlsEnabled(true);
} catch (InflateException e) {
/* map is already there, just return view as it is */
}
return view;
}
Run Code Online (Sandbox Code Playgroud)
Gin*_*as_ 21
我不得不改变
getActivity().getSupportFragmentManager()
Run Code Online (Sandbox Code Playgroud)
至
getChildFragmentManager()
Run Code Online (Sandbox Code Playgroud)
让它工作.不知道为什么它几天前工作得很好.
| 归档时间: |
|
| 查看次数: |
4068 次 |
| 最近记录: |