2013-07-29 93 views
3

從通知啓動我的應用程序時,我需要創建合成後臺堆棧,因爲目標屏幕是應用程序導航的幾個步驟。如何在不使用僅支持Android 2.3的TaskStackBuilder的情況下執行此操作?如何在沒有TaskStackBuilder的情況下創建Back Stack(前2.3)

更多信息: 我有一個單獨的活動應用程序,每個屏幕使用一個單獨的片段。所以我使用片段交易來改變屏幕。我目前使用多個背靠背交易來完成這項工作,但似乎可能有一個更清晰的方法。

+0

*應用程序導航的幾個步驟*意味着'活動'導航或更改爲'視圖'(如通過'ViewSwitcher')? – Phil

+0

我有一個單獨的活動應用程序,它爲每個屏幕使用一個單獨的片段。所以我使用片段交易來改變屏幕。 – bgolson

+0

你是否設法解決這個問題? – Stephan

回答

0

我結束了剛剛使用多個片段事務傳遞0的setCustomAnimations方法的前兩個參數。這兩個參數用於漸變中的漸變,因此將它們設置爲0會導致片段事務立即完成,而不會動畫。

//first fragment 
getFragmentManager().beginTransaction().addToBackStack(null).setCustomAnimations(0, 0, R.anim.slide_in_left, R.anim.slide_out_right).replace(R.id.targetFrame, new Frag1(), "Frag1").commit(); 
getFragmentManager().executePendingTransactions(); 

//second fragment 
getFragmentManager().beginTransaction().addToBackStack(null).setCustomAnimations(0, 0, R.anim.slide_in_left, R.anim.slide_out_right).replace(R.id.targetFrame, new Frag2(), "Frag2").commit(); 
getFragmentManager().executePendingTransactions(); 

//add as many fragments as you like in this manner 
相關問題