Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓导航器背面清晰可见_Android_Kotlin_Android Architecture Navigation_Android Safe Args - Fatal编程技术网

Android 安卓导航器背面清晰可见

Android 安卓导航器背面清晰可见,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,您将向用户显示什么?当你回来的时候,检查你是否真的需要这个片段,如果不需要,首先不要把它添加到后面的堆栈中。

有没有办法在使用导航参数后清除它们? 我有一个片段A,它用导航符打开片段B,然后我导航到片段C,用户按下返回键,所以片段B用相同的导航符打开,我不希望这样

有没有办法在没有导航器的情况下导航回碎片B


谢谢。

我想你可以在片段B被销毁时删除参数


您可以使用方法
getArguments().clear()代码,或者每当您想清除片段中的参数时。

我觉得这是一个糟糕的设计。如果您回来时不需要args,您将向用户显示什么?当你回来的时候,检查你是否真的需要这个片段,如果不需要,首先不要把它添加到后面的堆栈中。我同意。我知道这不是我拍摄场景的最佳方式谢谢,但它不起作用。getArguments()用于通过Intent传递的参数,而不是用于navArgsDont在未正确理解问题的情况下建议随机事件。这实际上效果很好。你们两个在尝试之前不应该盲目地认为它不存在。如果查看属性委托
navArgs
的实现,它实际上调用
参数
(也称为:
getArguments()
)“在片段上。这个问题本来就不应该存在,因为这些参数通常我们只想传递一次,而实现应该注意在read上清除它们。如果有不同的建议,那么问题就来了。在检查它们的价值并采取适当措施后,我立即亲自清理了它们