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

如何获取当前片段并用另一个片段替换它

公西永嘉
2023-03-14

我正在制作抽屉菜单,目前正在使用:

getSupportFragmentManager()。开始交易()。替换(R.id.mainfragment,f1)。提交();

但是正如你所看到的,它总是用新的片段替换主片段。谢谢!

共有3个答案

程禄
2023-03-14
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(getId(), new SearchVideoDownloadFragment(), "NewFragmentTag");
ft.commit();
董和泽
2023-03-14

无法替换以XML硬编码的片段。如果需要用另一个片段替换一个片段,首先应该动态添加它们。

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack if needed
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

因此,您只能通过以下链接替换“动态添加的片段”:

http://notionink.wikidot.com/rajeshbabu

http://sapandiwakar.in/replacing-fragments/

翟聪
2023-03-14

您可以执行beginTransaction()。replace(container,newFragment,tag),其中container是xml文件中视图组的id。所以被替换的东西是容器中当前的片段。

 类似资料:
  • 我试图通过活动中按钮的onclick事件将一个主片段替换为另一个片段,但该片段恰好悬停在主片段上。 这是我的密码

  • 在我的应用程序中,当点击导航抽屉上的不同项目时,我需要在片段之间切换。我为它创建了一个新方法DisplayFragment。代码如下: 它显示了错误的"片段元素在上面的行如下"错误的第二个参数类型找到android.support.v4.app.片段;需要android.app.片段;" 我试着改变从android的导入。支持v4.app。碎片到android。应用程序。碎片但它随后显示了Frag

  • 我有一个活动和两个片段。片断a和片断b。 我需要实现像,最初碎片应该在那里。在之后,单击FragmentB应该在那里。 我的第二段代码:

  • 问题内容: 我在小组活动中有一个片段,我想用另一个片段替换它: 在不使用活动组的情况下作为单独的项目完成时,它工作正常,当控件进入getview()时,每件事在日志猫中都可以正常工作,但是没有视图可见,甚至没有任何异常出现,我希望将书详细信息片段由部分详细信息片段代替。 图书详细信息片段的XML具有id book_description_fragment,而部分描述片段的xml具有id secti

  • 我正在通过片段“A”调用从服务器获取数据。当我用“B”替换“A”时,在从“B”返回到“A”之后,每次都会调用片段“A”,因此每次都会生成HTTPGET。如何避免这种情况,并在活动中重用类似REORDER_to_FRONT的片段? 我正在使用此代码替换为新片段 当我反压时,