首先,我使用方法replace
添加片段到背堆棧,然後我發現當我按回密鑰時,堆棧中的片段將再次調用onCreateView
,我也發現這個在api演示中表現很活躍,所以我認爲這不是一個bug,但是我希望達到這樣的效果,就像我在 按下後退鍵時上一個活動不會調用onCreate
方法一樣。添加一個片段之前的片段仍然可見
後來我發現fragmentManager.add()
可以實現我的想法,但是出現另一個probrolem,當添加第二個片段時,前面的片段仍然可見。
任何人都可以幫助我嗎?
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction2 = manager.beginTransaction();
transaction2.add(R.id.fl, f2);
transaction2.addToBackStack("Fragment2");
transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction2.commit();
這對我有效。 http://stackoverflow.com/questions/14810348/android-fragment-replace-doesnt-replace-content-puts-it-on-top –