2016-03-07 56 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()只为稍后的传递安排事务。

相关问题