Java 通过使用安全参数导航,捆绑包将变为null

Java 通过使用安全参数导航,捆绑包将变为null,java,android,androidx,android-jetpack,android-jetpack-navigation,Java,Android,Androidx,Android Jetpack,Android Jetpack Navigation,我正试图使用java使用android x的新导航功能,我面临以下问题 我使用安全参数从一个目的地到另一个目的地传递数据,但我的包始终为空。我尝试过很多选择 尝试在没有安全参数的情况下传递参数,即使使用安全参数,我也会出错 //在片段中传递参数 nameBtn.setOnClickListener(v->{ AccountFragmentDirections.tonNameFragmentDirections= AccountFragmentDirections.toNameFragment()

我正试图使用java使用android x的新导航功能,我面临以下问题

我使用安全参数从一个目的地到另一个目的地传递数据,但我的包始终为空。我尝试过很多选择

尝试在没有安全参数的情况下传递参数,即使使用安全参数,我也会出错

//在片段中传递参数
nameBtn.setOnClickListener(v->{
AccountFragmentDirections.tonNameFragmentDirections=
AccountFragmentDirections.toNameFragment().setNameArgument(editName.getText().toString());
导航。findNavController(v)。导航(方向);
});
//从bundle中检索nameArgument
String name=NameFragmentArgs.fromBundle(savedInstanceState).getNameArgument();

您不应该使用
savedInstanceState
检索安全参数。而不是

String name  = NameFragmentArgs.fromBundle(savedInstanceState).getNameArgument();
使用


另外,请注意,
android:defaultValue=“none”
将是带有值的字符串
“none”

谢谢,它工作正常。我找不到任何关于这个问题的文档或帖子,这个问题也在官方的udacity课程中。在火星属性应用程序中,我们也提交了更正。
String name  = NameFragmentArgs.fromBundle(getArguments).getNameArgument();