【发布时间】:2019-02-18 09:55:47
【问题描述】:
我在设置选项卡中有 4 个选项卡的主要活动,我需要实现此流程:
用户点击
recyclerView项目(已处理)。显示一个新片段而不是设置选项卡。
我尝试在视图寻呼机视图上进行替换事务,但是当用户单击另一个选项卡时,新创建的片段仍然显示并且它没有被视图寻呼机替换。
编辑:我用于显示嵌套片段的代码:
clickListenr = settingsRecyclerAdapter.observeClickListener()
.subscribe(id -> {
if(id == 3){
getFragmentManager().beginTransaction()
.replace(R.id.view_pager,new WebViewFragment())
.addToBackStack(null)
.commit();
}
});
【问题讨论】:
-
现在您有一个带有 4 个选项卡的选项卡布局,其中附加了 viewpager。为此,您有 4 个与 4 个选项卡相关的主要片段,对吧?
-
你能告诉我你为嵌套片段所做的代码吗?
-
好的,知道了。为您提供解决方案。
-
我建议您在主片段中仅使用 Framelayout。然后创建两个名为 MainFragmentTop 和 SettingFragment(nested fragment) 的片段。然后在您的主要片段 onviewcreated 方法中将您的 MainFragmentTop 片段重新放入框架布局中。然后,当您要打开设置片段替换或将其添加到框架布局中时。因此,它变得更易于使用。
-
明白了吗?或需要任何帮助?
标签: android android-fragments android-viewpager