从通知启动我的应用程序时,我需要创建一个合成的后堆栈,因为目标屏幕是进入应用程序导航的几个步骤。如果不使用仅在android 2.3支持的taskstackbuilder,我如何做到这一点?
更多信息:
我有一个单独的活动应用程序,每个屏幕使用一个单独的片段。所以我使用片段事务来更改屏幕。我目前正在使用多个背对背的事务来实现这一点,但似乎有一种更干净的方法。

最佳答案

最后,我使用了多个片段事务,对setCustomAnimations方法的前两个参数传递0。这两个参数用于渐变中的淡入,因此将它们设置为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

10-08 06:16