实现“UP”按钮功能

时间:2013-07-01 15:26:32

标签: android android-activity back-stack

我正在创建一个包含3种不同活动的应用程序:

  • MainActivity(启动ActivtyA和ActivtyB的Root活动)
  • ActivtyA
  • ActivtyB

ActivtyA可以使用不同的viewcontent启动自身的新意图,以便加载以下流程:

 MainActivity  -->  ActivtyA (Content 1)   -->  ActivtyA (Content 2)

现在我希望用户在按下操作栏中的“向上”按钮时被定向到MainActivity,如果他按下“返回”按钮,则被定向到ActivtyA(内容1)。

我不想使用NavUtils.navigateUpFromSameTask(this);,因为它在Jelly Bean上有奇怪的行为,而且我不能单独依赖AndroidManifest中的parentActivity标志,因为我必须支持向后的Android Honeycomb 3.0。我的问题有什么好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

后退按钮实现很简单,只需拨打finish()

即可

要启动按钮,您可以使用标记MainActivity

启动FLAG_ACTIVITY_CLEAR_TOP