Jetpack 撰写创建多页面表单的最佳实践(如片段)

问题描述 投票:0回答:2

我希望用户通过填写文本字段来创建一个对象,但我的对象很大,文本字段的数量意味着创建一个由文本字段、复选框等组成的长可伸缩屏幕。因此,我想将对象实例化过程分为几个更小的和逻辑连接的屏幕(或选项卡),用户可以通过“下一步”按钮前进,直到他最终在最后一个屏幕中提交对象。我希望这些屏幕共享相同的视图模型,因为它们都参与同一对象的实例化,并且我希望用户只能访问下一个屏幕,如果他之前在上一个屏幕中填写了最少的必填字段,完成后屏幕向左移动(就像片段一样)。我想避免导航到新屏幕以达到所需的效果,因为我觉得这会增加不必要的复杂性

虽然我可以轻松地想到一种使用 Compose 隐藏和动画列的方法,以实现所需的外观和感觉,但我想知道是否已经有一个预先存在的可组合项或最佳实践来实现我正在寻找的类似片段的行为用于 Compose 中。

android android-fragments android-jetpack-compose
2个回答
0
投票

我想我找到了我要找的东西。事实证明,解决方案在于使用嵌套的

NavGraphs
。我在这个答案中提供了一个非常类似问题的解决方案:https://stackoverflow.com/a/76076151/10637400

我希望这对某人有帮助


0
投票

使用嵌套导航图效果很好,尽管据说这是一种不好的做法。

© www.soinside.com 2019 - 2024. All rights reserved.