我有一个表单,有一个字段可以从列表中选择任何项目。我已经使用片段来显示列表,并希望在返回到上一个片段时更新所选值。我不需要根据要求使用本地数据库。
我正在使用下面的行来导航我的第二个片段。
navHostFragment.getNavController().navigate(R.id.action_fragmentA_to_fragmentB);
Run Code Online (Sandbox Code Playgroud)
然后在返回时,无论用户选择什么值,我想在第一个片段上显示
FragmentB fragmentB= (FragmentB)getFragment(FragmentB.class);
if(fragmentB!=null){
fragmentB.setUpType(name,resource);
}
public Fragment getFragment(Class fragmentReq) {
List<Fragment> fragmentList = navHostFragment.getChildFragmentManager().getFragments();
for (Fragment fragment : fragmentList) {
if (fragment.getClass() == fragmentReq)
return fragment;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
谁能帮帮我吗?提前致谢。