我正在使用Conductor构建Android应用。让我们说应用程序有以下屏幕
如何使用Conductor实现以下导航流程?
如果我一直弹回小部件列表,然后按小部件详细信息,小部件列表将在之前暂时显示显示小部件详细信息。
如何在单个事务中实现此目的并将用户直接带到 Widget Details ,同时同时弹出 Create Widget:Step 1 和 Create Widget:第二步来自后台?
答案 0 :(得分:0)
您可以使用router.setBackstack()方法并在执行后续过滤步骤时使用标签:
设置根控制器
if (!hasRootController()) {
setRoot(RouterTransaction.with(listController).tag("list"))
}
按第一个控制器
router.pushController(RouterTransaction.with(firstStepController).tag("step1"))
推动第二个控制器
router.pushController(RouterTransaction.with(secondStepController).tag("step2"))
推动细节控制器
router.setBackstack(
router.backstack.filter { it.tag() != "step1" && it.tag() != "step2" } + RouterTransaction.with(detailController).tag("detail")
SimpleSwapChangeHandler() // Or other change handler for proper animation
)