如何使用Android Navigation Jetpack工具更新前一个片段上的数据?

时间:2019-01-29 10:37:47

标签: android android-fragments android-jetpack

我有一个表格,只有一个字段可以从列表中选择任何项目。 我使用片段显示列表,并想在返回上一个片段时更新所选值。 我不需要根据要求使用本地数据库。

我正在使用以下行导航到第二个片段。

navHostFragment.getNavController().navigate(R.id.action_fragmentA_to_fragmentB);

然后按回车,无论用户选择了什么值,我都想在第一个片段上显示

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;
}

有人可以帮助我吗? 预先感谢。

0 个答案:

没有答案