我以编程方式将谷歌地图添加到片段中(假设片段为F1)。
片段在onCreate()
:
mMapFragment = SupportMapFragment.newInstance();
这是onCreateView
:
FragmentTransaction fragmentTransaction= getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.act_complete_track_f1_frameLayout, mMapFragment);
fragmentTransaction.commit();
并在onStart()
this.mMap= mMapFragment.getMap();
if(mMap == null){
//controllo se sul dispositivo si e' riusciti ad ottenere un google maps service (es: assenza di permessi, componenti di google play services mancanti).
//Nel caso non fossimo riusciti, elimino la mappa per un graceful degradation
getView().findViewById(R.id.act_complete_track_f1_frameLayout).setVisibility(View.GONE);
}
现在:如果我与地图互动,一切正常。但是如果重新创建主片段(例如通过旋转手机),地图会重新绘制,但它不再响应:我可以单击缩放按钮,但例如没有任何反应。
为什么?我怎么处理这个?