Android上传导航问题

时间:2015-04-12 15:22:52

标签: android navigationbar back-stack

我正在尝试为我的应用实施正确的导航,但我未能理解我的某些应用行为。

导航线框: wirefram of the app

您可以看到导航非常简单,以及我为实施它所做的工作:

  • 如图所示的简单意图
  • 加入设置为创建
  • 的父项活动
  • 加入设置为 noHistory 活动,如果您返回,则转到HOME屏幕

但我已经遇到了一些我想解决的问题:

  • 创建启用了UP按钮,但当我按下手机上的UP或BACK按钮时,我无法再现完全相同的行为。 UP通常正在做正确的工作,我想在线框中看到的实例中复制它的行为。
  • 如果我去创建活动 - > 主屏幕 - > 创建,然后按BACK UP,我返回HOME。我希望应用程序转到其父活动。 将Join活动提供给Backstack并不起作用。

先谢谢你的帮助:)!

1 个答案:

答案 0 :(得分:1)

无需为noHistory="true"设置JoinActivity

如果设置,则活动不会保留在历史堆栈中。一旦用户离开它,活动就完成了。

因此,当您在CreateActivity上按BACK时,不再有JoinActivity

您的案例有两种可选解决方案,

  1. 完成JoinActivity如果开始MainActivity,设置noHistory="false"

  2. 如果完成MainActivity,请设置CreateActivity

  3. ,开始新的noHistory="true"