如何在Android活动中处理自定义后退导航

时间:2014-08-04 14:42:33

标签: android

在Android活动中处理后退导航的最佳做法是什么?

目前我正在构建一个自己的堆栈(Stack类),它包含将在onBackPressed()上执行的匿名函数。

请不要害怕scala代码:

val actionStack: mutable.Stack[() => Any] = mutable.Stack(
  () => { moveTaskToBack(true); finish() }
)

override def onBackPressed() {
     actionStack.pop.apply()
}

def doSth() = {
    actionStack.push(() => contentView.removeView(composeView))
}

这很好用,但我想知道是否有内置的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

There是在各种情况下提供适当导航的官方指南(活动,片段,网页浏览量)