在Android开发中,Unwind segue的等效物是什么?

4

我习惯于IOS开发,Swift中有unwind segues可以从当前视图控制器退出到某个视图控制器。

(如果有的话)在Android开发中,Unwind segue的等效物是什么?我应该怎么做才能返回到某个活动?

1个回答

1

如果您想要执行特殊操作,可以重写 Activity 中的 onBackPressed() 方法以处理返回事件。如果您需要更精细的控制或更多详细信息,可以阅读 FragmentManager,该管理着返回栈,popBackStack()popBackStackImmediate() 可能是您需要的。通常情况下,您无需过度干预,系统默认会自动处理返回操作,将您带回到以前访问的界面。

作为一名 iOS 开发者转入 Android 阵营需要注意的一点是:Android 应用中的“后退”和“向上”按钮是不同的。back 按钮位于屏幕底部,它可将您带回到之前的屏幕(甚至其他应用程序),关闭键盘或取消某些窗口。而 up 按钮位于顶部工具栏,它将返回您到应用程序的主屏幕,弹出整个返回栈。Google 在 设计指南 中对此进行了详细的解释。


但是,取消展开转场并不一定对应于 Android 的返回按钮。您可以取消展开现有堆栈上的控制器,然后返回到该实例。我不确定您是否可以在 Android 上始终这样做。我已经尝试使用标志进行实验,但它会实例化一个新实例,这与取消展开转场不同,您将返回到堆栈顶部的先前实例。 - Gustavo Baiocchi Costa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接