小编Art*_*tel的帖子

如何使用 android 导航 jetpack 工具更新先前片段的数据?

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

我正在使用下面的行来导航我的第二个片段。

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)

谁能帮帮我吗?提前致谢。

android android-fragments android-jetpack

5
推荐指数
0
解决办法
234
查看次数