【问题标题】:What is equivelant of Unwind segue in Android Development什么相当于Android开发中的Unwind segue
【发布时间】:2015-03-22 22:45:05
【问题描述】:

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

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

【问题讨论】:

    标签: android ios unwind-segue


    【解决方案1】:

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

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

    【讨论】:

    • 但展开转场不一定与 android 的后退按钮相关。您可以展开堆栈上的现有控制器,然后返回到该实例。我不确定您是否可以使用 android 始终如一地做到这一点。我已经尝试使用标志,但它实例化了一个新实例,它与您返回到堆栈顶部的前一个实例的展开 segue 不同
    猜你喜欢
    • 2012-05-15
    • 2017-12-17
    • 2016-06-11
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多