gpt4 book ai didi

android - 如何在没有 TaskStackBuilder 的情况下创建返回堆栈(2.3 之前)

转载 作者:太空狗 更新时间:2023-10-29 15:09:44 25 4
gpt4 key购买 nike

从通知启动我的应用程序时,我需要创建一个合成返回堆栈,因为目标屏幕是进入应用程序导航的几个步骤。如果不使用仅支持 Android 2.3 的 TaskStackBuilder,我该如何做到这一点?

更多信息:我有一个 Activity 应用程序,它为每个屏幕使用一个单独的 fragment 。所以我使用 fragment 事务来换屏。我目前正在使用多个背靠背事务来完成此操作,但似乎还有更简洁的方法。

最佳答案

我最终只使用多个 fragment 事务为 setCustomAnimations 方法的前两个参数传递 0。这两个参数用于过渡中的淡入淡出,因此将它们设置为 0 会导致 fragment 事务立即完成而没有动画。

//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

关于android - 如何在没有 TaskStackBuilder 的情况下创建返回堆栈(2.3 之前),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com