android - 可以用相同的标签名称替换片段吗?
问题描述
我有一个容器来在屏幕上构建片段。我使用以下代码替换片段:
getSupportFragmentManager()
.replace(R.id.container, MyFragment.newInstance(), "same_fragment_tag")
.addToBackStack(null)
.commit();
如果我调用它几次,然后尝试通过以下方式找到片段:
Fragment target = getSupportFragmentManager().findFragmentByTag("same_fragment_tag");
我会得到哪个片段实例?
解决方案
它将查找已添加到片段管理器的最后一个片段。
如果它无法找到它,那么它将查看所有仍然处于活动状态且尚未被删除的片段。
推荐阅读
- php - Symfony 5 测试用例
- arrays - How can I read in characters with getchar() without the newline?
- object - 如何使两个对象之间的碰撞结合起来创建一个新对象?另外,我怎样才能将新对象发送到一个小时后被调用?
- reactjs - 从 React 16 升级到 17 后 React 接口错误“解析错误:意外令牌”
- javascript - 函数不会返回文件
- annotations - 如何为 U-net 构建二进制掩码?
- class - 有什么方法可以用类而不是 data-fancybox 属性来触发fancybox 3?
- python - 如何将活动的 tkinter 画布保存为 png 文件?
- twitter-bootstrap - bootstrap 不会生效,因为提供的路径是错误的
- java - 如何使用 Jackson 从 Json 文件中读取特定对象