【问题标题】:Show a nested fragment inside a tabLayout with view pager在带有视图寻呼机的 tabLayout 中显示嵌套片段
【发布时间】:2019-02-18 09:55:47
【问题描述】:

我在设置选项卡中有 4 个选项卡的主要活动,我需要实现此流程:

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

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

我尝试在视图寻呼机视图上进行替换事务,但是当用户单击另一个选项卡时,新创建的片段仍然显示并且它没有被视图寻呼机替换。

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

        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


【解决方案1】:

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

这工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多