Android 安卓导航器背面清晰可见
有没有办法在使用导航参数后清除它们? 我有一个片段A,它用导航符打开片段B,然后我导航到片段C,用户按下返回键,所以片段B用相同的导航符打开,我不希望这样 有没有办法在没有导航器的情况下导航回碎片BAndroid 安卓导航器背面清晰可见,android,kotlin,android-architecture-navigation,android-safe-args,Android,Kotlin,Android Architecture Navigation,Android Safe Args,有没有办法在使用导航参数后清除它们? 我有一个片段A,它用导航符打开片段B,然后我导航到片段C,用户按下返回键,所以片段B用相同的导航符打开,我不希望这样 有没有办法在没有导航器的情况下导航回碎片B 谢谢。我想你可以在片段B被销毁时删除参数 您可以使用方法getArguments().clear()代码,或者每当您想清除片段中的参数时。我觉得这是一个糟糕的设计。如果您回来时不需要args,您将向用户显示什么?当你回来的时候,检查你是否真的需要这个片段,如果不需要,首先不要把它添加到后面的堆栈中。
谢谢。我想你可以在片段B被销毁时删除参数
您可以使用方法
getArguments().clear()在onDestroyView()中编写>代码,或者每当您想清除片段中的参数时。我觉得这是一个糟糕的设计。如果您回来时不需要args,您将向用户显示什么?当你回来的时候,检查你是否真的需要这个片段,如果不需要,首先不要把它添加到后面的堆栈中。我同意。我知道这不是我拍摄场景的最佳方式谢谢,但它不起作用。getArguments()用于通过Intent传递的参数,而不是用于navArgsDont在未正确理解问题的情况下建议随机事件。这实际上效果很好。你们两个在尝试之前不应该盲目地认为它不存在。如果查看属性委托navArgs
的实现,它实际上调用参数
(也称为:getArguments()
)“在片段上。这个问题本来就不应该存在,因为这些参数通常我们只想传递一次,而实现应该注意在read上清除它们。如果有不同的建议,那么问题就来了。在检查它们的价值并采取适当措施后,我立即亲自清理了它们