搜索
首页Javajava教程为什么我的 Android 活动组中的片段没有互相替换?

Why Aren't My Fragments Replacing Each Other in My Android Activity Group?

替换活动组中的片段

如果您不熟悉 Android 碎片框架,替换活动组中的片段可能是一项复杂的任务.

问题

当尝试用另一个片段替换活动组内的片段时,您可能会遇到代码看似成功执行但没有发生视觉变化的情况。这可能会令人困惑,因为没有显示任何异常消息。

解决方案

问题的根源在于 XML 中硬编码的片段无法替换。相反,应该动态添加片段以允许替换。

动态添加和替换片段:

  1. 在将容纳的活动中创建一个布局或容器(例如,fragment_container)片段。
  2. 创建一个新的片段实例。
  3. 使用以下命令创建 FragmentTransaction getSupportFragmentManager()。
  4. 使用 transaction.replace() 将fragment_container 中的当前片段替换为新片段。
  5. 使用 transaction.addToBackStack(null) 将事务添加到后台堆栈,如果
  6. 使用以下命令提交交易transaction.commit().

示例代码

Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();

注意:

  • 片段通过 xml 布局添加的内容不能已替换。
  • R.id.fragment_container 可以是 Activity 中任何合适的布局或容器。

以上是为什么我的 Android 活动组中的片段没有互相替换?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器