小编use*_*350的帖子

即使在添加addToBackStack和executePendingTransactions()之后,getBackStackEntryCount()也始终返回0

我有两个活动A和B.活动A有一个mapFragment,我将它添加到backstack.当我从B回到Actvity A时,我希望片段显示的状态与我离开时相同.但getFragmentManager().getBackStackEntryCount()返回0.这是我的代码:

MapFragment mMapFragment = MapFragment.newInstance();
    FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
    mMapFragment.getMapAsync(this);
    fragmentTransaction.replace(R.id.container, mMapFragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
    getFragmentManager().executePendingTransactions();
Run Code Online (Sandbox Code Playgroud)

从活动B返回时,我知道getBackStackEntryCount()的数量:

System.out.println("Number of entries in backstack "+ getFragmentManager().getBackStackEntryCount());
Run Code Online (Sandbox Code Playgroud)

这显示我0.

提前致谢.

android fragmentmanager

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

fragmentmanager ×1