当前位置: 首页 > 知识库问答 >
问题:

在android中,如果没有viewpager,如何将新片段替换为框架布局中的旧片段?

上官正志
2023-03-14

>

  • 我在下面的代码中尝试替换新的片段,但是它没有被替换。

    Android应用程序。片段管理器片段管理器=((活动)上下文)。getFragmentManager();Android应用程序。FragmentTransaction FragmentTransaction=fragmentManager。beginTransaction();零碎的交易。添加(R.id.frame_容器,菜单项详细信息片段);零碎的交易。addToBackStack(空);零碎的交易。提交();

  • 共有1个答案

    孟永望
    2023-03-14

    您实际上需要使用替换函数只需替换这行代码

    fragmentTransaction.add(R.id.frame_container, menuItemDetailsFragment); 
    

    用这个

    fragmentTransaction.replace(R.id.frame_container, menuItemDetailsFragment); 
    
     类似资料:
    • 我有以下布局 一切正常,但我想用一个片段替换浏览器 这不是重新调整ViewPager的间距,我该怎么办???

    • 我遇到了一个如何在对话框片段中更新片段的问题。 当我单击过滤器菜单按钮时,会显示一个新的对话框片段,其中包括一个无线电组。 我想在单击ok按钮时更新包含位置列表的片段。 它是PlaceActive的代码,其中包含PlaceFraank: 公共类PlaceActive扩展AppCompatActive{ } 以下是PlaceFragment类的代码: 公共类PlaceFragment扩展了片段{ }

    • 当我启动一个实现viewpager的活动时,viewpager创建了各种片段。我想为每个片段使用不同的布局,但问题是viewpager最大只显示两个布局(在1之后的所有剩余片段上显示第二个布局)。 下面是实现viewpager的SwipeActivity的代码: 这是片段的代码

    • 我正在创建一个包含三个视图的可视寻呼机。第一个视图是ListView,onItemClick用WebView替换了这个片段。而且我有两个问题:当添加' transaction . addtobackstack(null)'或者' transaction . setcustomanimations(...)'片段与WebView stopps一起显示。如果没有这几行,它会显示出来,但我不能按后退按钮

    • 我有一个活动,它包含一个片段容器(FrameLayout),我在Activity.onCreate()期间在其中放置了一个片段。片段包含一个包含一串片段的ViewPager。所有这些工作都很好。页面内容显示,我可以很好地在页面中滑动,甚至可以看到操作栏中的操作,因为贡献的页面变得可见。 现在我用另一个片段替换包含ViewPager的片段: 此外,我已经用FragmentPagerAdapter替换