我簡單佈局只有一個片段佔位符:爲什麼在堆棧中零片段
<FrameLayout
android:id="@+id/fragment_placeholder"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
我首先是1片段添加到這個佔位符:
fragmentTransaction.add(R.id.fragment_placeholder, firstFragment, "first"); //I did not put to backstack
我有一個第二片段,其取代了上述片段並且將其放回棧:
FragmentManager fragMgr = getSupportFragmentManager();
FragmentTransaction fragTrans = fragMgr.beginTransaction();
//initialize an fragment instance
Fragment secondFragment = initSecondFragment();
//replace with the fragment
fragTrans.replace(R.id.fragment_placeholder, secondFragment, "second");
//Add transaction to back stack
fragTrans.addToBackStack(null);
//commit the transaction
fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragTrans.commit();
//The following log returns me 0 when counting the number of fragments in back stack, why?
Log.v("nr of fragment in back stack", fragMgr.getBackStackEntryCount()+"");
但我最終與片段在回棧,爲什麼?
你提交的事務? – Selvin 2012-04-20 14:00:55
@Selvin,是的,我已經提交了交易,請在我的帖子中查看我更新的代碼。 – 2012-04-20 14:05:03
我也看到這個。你設法解決它嗎? – span 2012-08-03 13:30:28