繁体   English   中英

Android导航组件Deeplink Backstack

[英]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_destflow_step_two_dest包装到一个嵌套图中,并将flow_step_one_dest设置为开始目标。

按下“后退”按钮将带您回到flow_step_one_dest然后回到home_dest

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM