Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用视图寻呼机显示TableLayout中的嵌套片段_Android_Android Fragments_Android Viewpager - Fatal编程技术网

Android 使用视图寻呼机显示TableLayout中的嵌套片段

Android 使用视图寻呼机显示TableLayout中的嵌套片段,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我在设置选项卡中有4个选项卡的主要活动,我需要实现此流程: 用户单击已处理的recyclerView项 将显示一个新片段,而不是“设置”选项卡 我试图在view pager视图上进行替换事务,但是当用户单击另一个选项卡时,新创建的片段仍然显示,并且没有被view pager替换 编辑:显示嵌套片段的我的代码: clickListenr = settingsRecyclerAdapter.observeClickListener() .subscribe(i

我在设置选项卡中有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();
                }
            });

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


这工作正常。

现在您有一个带有4个选项卡的表格布局,该选项卡与viewpager相连。对于这一点,你有4个与4个选项卡相关的主要片段,对吗?你能给我看一下你为嵌套片段所做的代码吗?好的,明白了。给你一个解决方案。我建议你在你的主要片段中只使用Framelayout。然后创建两个名为MainFragmentTop和setingfragmentnestedfragment的片段。然后在主片段onviewcreated方法中,将主片段顶部片段重新应用到framelayout中。然后,当您想要打开设置片段替换或将其添加到framelayout中时。所以,它变得更容易使用了,明白吗?或者需要任何帮助?