我在设置标签中有4个标签,这是我的主要活动,我需要实现以下流程:
用户单击recyclerView
项(已处理)。
显示一个新的片段,而不是“设置”选项卡。
我试图在View pager视图上进行替换事务,但是当用户单击另一个选项卡时,仍会显示新创建的片段,并且它不会被View pager替换。
编辑:用于显示嵌套片段的代码:
clickListenr = settingsRecyclerAdapter.observeClickListener()
.subscribe(id -> {
if(id == 3){
getFragmentManager().beginTransaction()
.replace(R.id.view_pager,new WebViewFragment())
.addToBackStack(null)
.commit();
}
});
答案 0 :(得分:1)
我建议您在主要片段中仅使用Framelayout。然后创建两个名为MainFragmentTop和SettingFragment(嵌套片段)的片段。然后在您的主要片段中,onviewcreated方法将MainFragmentTop片段重新放置到framelayout中。然后,当您要打开设置片段时,将其替换或添加到framelayout中。因此,它变得更易于使用。
这很好。