[英]Android Navigation component deeplink backstack
我正在做导航组件codelab 。 在10部分中,我们添加了Deeplink小部件。
我将目的地替换为R.id.flow_step_two_dest
val custAtgs = FlowStepFragmentArgs(2)
val pendingIntent = NavDeepLinkBuilder(context)
.setGraph(R.navigation.mobile_navigation)
.setDestination(R.id.flow_step_two_dest)
.setArguments(custAtgs.toBundle())
.createPendingIntent()
并有这张图
有用。 按下后,它会返回首页,但是我希望它会返回到第一步。
这是正确的行为吗? 还是我做错了什么?
这是预期的行为。
这是从步骤10开始的 :
使用使用app:startDestination指定的目的地生成后退堆栈。 在此应用中,我们只有一个活动和一个导航级别,因此后退栈会将您带到home_dest目标。
按下“后退”按钮将带您回到home_dest
。
更复杂的导航可以包括嵌套的导航图。 嵌套图的每个级别上的app:startDestination确定后退堆栈。
将flow_step_one_dest
和flow_step_two_dest
包装到一个嵌套图中,并将flow_step_one_dest
设置为开始目标。
按下“后退”按钮将带您回到flow_step_one_dest
然后回到home_dest
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.