2016-03-07 100 views
0

好吧我現在困惑地獄。 我正在運行一個擴展實現Google maps v2的FragmentActivity的Activity。 所以地圖片段處於活動狀態,並且始終運行。爲什麼我的android背景大小仍然爲0 FragmentTransaction.add()

我現在想加上頂部)在這兩種情況下fragmentManager.getBackStackEntryCount一個新的片斷,我用getSupportFragmentManager()以及getFragmentManager(嘗試和()爲0器transaction.commit後()。

這是什麼引起的,當我在地圖上打開新的片段時,我無法返回到地圖,只是退出應用程序。

我知道這兩個經理有不同的後臺堆棧,但他們都沒有顯示任何後臺堆棧提交。

有人可以解釋請問我應該如何解決這個問題。 Android的複雜性運行得很深:)

回答

0

我面臨同樣的問題。最後必須將FragmentActivity更改爲Activity。

現在它的工作正常。

0

相反getSupportFragmentManager,它返回正確的號碼:

@Override public void onBackPressed() { 
    if (getSupportFragmentManager().getBackStackEntryCount() > 0) { 
     getSupportFragmentManager().popBackStack(); 
    } 
} 

你必須調用ft.commit後fm.executePendingTransactions()()或fm.getBackStackEntryCount前()。因爲commit()只爲稍後的傳遞安排事務。

相關問題