4

我习惯了 IOS 开发,并且在 Swift 中有 unwind segues 从当前视图控制器退出到某个视图控制器。

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

4

1 回答 1

1

这是在onBackPressed()您的 Activity 中处理的,如果您想做任何特别的事情,您可以覆盖它。如果您想要更好的控制或更详细的信息,您可以阅读FragmentManager,它管理后台堆栈。popBackStack()并且popBackStackImmediate()可能是您正在寻找的东西。通常,您不必对此进行过多的微观管理。默认情况下,它会带您回到之前的活动,而您无需付出任何努力。

作为 iOS 开发者进入 Android 时需要注意的一件事是back(底部的按钮)和up(顶部工具栏中的按钮)之间存在差异。后退按钮将您带回您看到的上一个屏幕(甚至是其他应用程序),关闭键盘或关闭某些窗口。向上按钮基本上会将您返回到应用程序的主屏幕,弹出整个后台堆栈。这里有一些要点,谷歌在设计指南中做了很好的解释。

于 2017-12-04T08:32:19.287 回答