1
我有一個嵌套片段,我想維護設備方向更改時的狀態。如何在設備旋轉時保持地圖狀態?
它是這樣的:
我實例化的分片嵌套一個MapView,當設備旋轉,用戶必須是在同一個地方在哪裏。 我該如何做到這一點?
謝謝
我有一個嵌套片段,我想維護設備方向更改時的狀態。如何在設備旋轉時保持地圖狀態?
它是這樣的:
我實例化的分片嵌套一個MapView,當設備旋轉,用戶必須是在同一個地方在哪裏。 我該如何做到這一點?
謝謝
好的,所以我犯了一個錯誤。 我正在調用函數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");