2013-04-27 287 views
1

我有一個嵌套片段,我想維護設備方向更改時的狀態。如何在設備旋轉時保持地圖狀態?

它是這樣的:

http://i.stack.imgur.com/FPE7q.png

我實例化的分片嵌套一個MapView,當設備旋轉,用戶必須是在同一個地方在哪裏。 我該如何做到這一點?

謝謝

回答

1

好的,所以我犯了一個錯誤。 我正在調用函數setRetainInstance(true)在片段父,我不應該。

刪除該行後,在設備方向上保持地圖狀態非常簡單。 所有我要做的就是以節省的onSaveInstanceState一些像這樣的價值觀:

bundle.putDouble("lat", mMap.getCameraPosition().target.latitude); 
bundle.putDouble("lon", mMap.getCameraPosition().target.longitude); 
bundle.putFloat("zoom", mMap.getCameraPosition().zoom); 

然後在的onCreate,我恢復地圖狀態的是這樣的:

bundle.getDouble("lat"); 
bundle.getDouble("lon"); 
bundle.getDouble("zoom"); 
相關問題