使用视图分页器在tabLayout中显示嵌套片段

时间:2019-02-18 09:55:47

标签: android android-fragments android-viewpager

我在设置标签中有4个标签,这是我的主要活动,我需要实现以下流程:

  1. 用户单击recyclerView项(已处理)。

  2. 显示一个新的片段,而不是“设置”选项卡。

我试图在View pager视图上进行替换事务,但是当用户单击另一个选项卡时,仍会显示新创建的片段,并且它不会被View pager替换。

编辑:用于显示嵌套片段的代码:

        clickListenr = settingsRecyclerAdapter.observeClickListener()
            .subscribe(id -> {
                if(id == 3){
                    getFragmentManager().beginTransaction()
                            .replace(R.id.view_pager,new WebViewFragment())
                            .addToBackStack(null)
                            .commit();
                }
            });

1 个答案:

答案 0 :(得分:1)

我建议您在主要片段中仅使用Framelayout。然后创建两个名为MainFragmentTop和SettingFragment(嵌套片段)的片段。然后在您的主要片段中,onviewcreated方法将MainFragmentTop片段重新放置到framelayout中。然后,当您要打开设置片段时,将其替换或添加到framelayout中。因此,它变得更易于使用。

这很好。