我希望用户通过填写文本字段来创建一个对象,但我的对象很大,文本字段的数量意味着创建一个长屏幕的文本字段,复选框等。因此,我想将对象示例化过程划分为几个较小的、逻辑上相连的屏幕(或选项卡),用户可以通过“下一步”按钮进行操作,直到他最终在这些屏幕的最后一个提交对象。我希望这些屏幕共享相同的视图模型,因为它们都参与了同一个对象的示例化,并且我希望用户只能访问下一个屏幕,如果他以前在前一个屏幕中填写了最小必需字段,一旦完成,屏幕就会向左倾斜(就像片段一样)。我想避免导航到新的屏幕,以达到预期的效果,因为我觉得这将增加不必要的复杂性
虽然我可以很容易地想到一种使用Compose隐藏和动画列的方法,以实现所需的外观和感觉,但我想知道是否已经有一个预先存在的组合或最佳实践来实现我在Compose中寻找的类似片段的行为。
1条答案
按热度按时间hwamh0ep1#
我想我找到我要找的了。原来解决方案是使用嵌套的
NavGraphs
。我在这个答案中提供了一个非常相似的问题的解决方案:https://stackoverflow.com/a/76076151/10637400我希望这能帮助到一些人