我有一个使用片段的list_detail布局,显示地图上保存位置的列表。当应用程序第一次启动时,会选择第一个位置,地图会初始化并成功更改相机位置,但是当选择另一个位置甚至再次选择相同的位置时,地图会被绘制,但相机位置不会改变。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
mainLayout = (RelativeLayout) inflater.inflate(R.layout.home_layout, container,false);
mapFragment = SupportMapFragment.newInstance();
getActivity().getSupportFragmentManager().beginTransaction().add(R.id.map_fragment_container, mapFragment).commit();
updateUI();
return mainLayout ;
}
在我的updateUI()
方法中,我更改了相机位置。
我曾经在另一个应用程序中遇到过同样的问题,通过在布局文件中使用SupportMapFragment
而不是像上面那样以编程方式解决了该问题。
有什么想法吗?像我这样使用地图片段会有任何问题吗?
请注意,即使在Google提供的示例中,也没有一个关于如何在片段内使用新API的示例。