Android 在backback中添加两次相同的片段?

Android 在backback中添加两次相同的片段?,android,android-fragments,back-stack,fragment-backstack,Android,Android Fragments,Back Stack,Fragment Backstack,这是我的问题 我基本上是在处理一个片段,其中包含一些关于某个地方的信息,以及同一城市中所有其他地方的列表。 通过单击列表中的一个元素,您可以访问同一片段的另一个实例,其中包含与您单击的元素相关的信息 问题是,如果包含同一位置信息的两个片段包含在backbackback中,backbackback将不再工作 以下是我创建新片段的方式: Bundle bundle = new Bundle(); bundle.putString("some data", "s

这是我的问题

我基本上是在处理一个片段,其中包含一些关于某个地方的信息,以及同一城市中所有其他地方的列表。 通过单击列表中的一个元素,您可以访问同一片段的另一个实例,其中包含与您单击的元素相关的信息

问题是,如果包含同一位置信息的两个片段包含在backbackback中,backbackback将不再工作

以下是我创建新片段的方式:

Bundle bundle = new Bundle();
                    bundle.putString("some data", "some data");
                    Fragment contentFragment = new CoreFragment(id);
                    contentFragment.setArguments(bundle);
                    FragmentManager fm = getActivity().getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fm.beginTransaction();
                    fragmentTransaction.replace(R.id.actmain_core, contentFragment, "corefragment");
                    fragmentTransaction.addToBackStack(contentFragment.getClass().getName());
                    fragmentTransaction.commit();
如果所有片段都使用不同的数据,那么它可以完美地工作。但是,如果我将一个片段添加到backbackback中,其中的数据已经在backbackback中存在的片段中使用,当我按下back按钮访问它时,它将不会显示


我如何解决这个问题?我如何处理一个片段及其精确副本出现在后台但需要区分的情况?

尝试更改标记名并检查一次,遗憾的是问题仍然存在。假设你有办法区分它们,你就不能添加一个带有某种类型的唯一数字(如时间戳)的额外数据字段,所以它们不再是完全的复制品了?