0

我對Google Maps Android API v2有一個非常奇怪的問題。 它僅在Samsung Galaxy S5(Android 5.0或5.1.1)和Sony Xperia M2 Aqua上顯示。Google Maps for Android重疊

我有地圖兩個片段和(使用FragmentTransaction.replace)在MainActivity我切換他們。當我從ContactFragment切換到MapFragment(作爲屏幕附加)時,地圖會覆蓋(紫色操作欄下面的這個奇怪的欄)。在這個地方我有幾個TextView的RelativeLayout,但它們不可見。

最奇怪的是,與生產簽訂三星Galaxy S5 APK認證揭示了這個問題,但是當我刪除這個APK安裝,並通過與調試證書USB應用,問題就消失了。下面

屏幕:

Maps overlapping

回答

2

問題解決了!

看來故障是FragmentManager。我的應用程序中有導航抽屜。

在抽屜項目點擊我只FragmentManager替代片段: getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, mFragment, mFragmentTag).commit();

但我忘了,即使他們被另一個片段取代片段不被破壞。我不得不實施與另一個片段取代的FrameLayout內容之前去除FragmentManager所有片段:

for(Fragment f : getSupportFragmentManager().getFragments() { 
    if(f != null) { 
     getSupportFragmentManager().beginTransaction().remove(f).commit(); 
    } 
} 

加入這個解決谷歌地圖運作良好和重疊的問題消失了:)

+0

感謝帕維爾城市,爲真棒回答後刪除片段重疊 –