首页 > 解决方案 > 可以用相同的标签名称替换片段吗?

问题描述

我有一个容器来在屏幕上构建片段。我使用以下代码替换片段:

getSupportFragmentManager()
    .replace(R.id.container, MyFragment.newInstance(), "same_fragment_tag")
    .addToBackStack(null)
    .commit();

如果我调用它几次,然后尝试通过以下方式找到片段:

Fragment target = getSupportFragmentManager().findFragmentByTag("same_fragment_tag");

我会得到哪个片段实例?

标签: androidandroid-fragments

解决方案


它将查找已添加到片段管理器的最后一个片段。

如果它无法找到它,那么它将查看所​​有仍然处于活动状态且尚未被删除的片段。


推荐阅读