片段 A 的原始自定义模型对象正在受到另一个片段 B 中的更改的影响
Original Custom Model object of fragment A is being affected by changes in another Fragment B
嗨,我遇到了一个问题。我正在通过 Bundle 将模型对象从 FragmentA 发送到 FragmentB 并更改 FragmentB 中的模型值。当我返回 FragmentA 并检查模型值时,它显示的是更改后的值而不是原始值。那么我怎样才能得到原始模型对象的数据呢?
这是我的代码
片段A
FragmentB blankFragment2 = new FragmentB();
Bundle bundle = new Bundle();
bundle.putParcelable("DATA", arraylist.get(0)); //CustomModel of arrayList
blankFragment2.setArguments(bundle);
((MainActivity) getActivity()).push(blankFragment2);
片段B
modelObject = getArguments().getParcelable("DATA");
modelObject.setAge("28");
感谢任何帮助
您需要将模型的克隆发送到其他 Fragment。
看到这个link
嗨,我遇到了一个问题。我正在通过 Bundle 将模型对象从 FragmentA 发送到 FragmentB 并更改 FragmentB 中的模型值。当我返回 FragmentA 并检查模型值时,它显示的是更改后的值而不是原始值。那么我怎样才能得到原始模型对象的数据呢?
这是我的代码
片段A
FragmentB blankFragment2 = new FragmentB();
Bundle bundle = new Bundle();
bundle.putParcelable("DATA", arraylist.get(0)); //CustomModel of arrayList
blankFragment2.setArguments(bundle);
((MainActivity) getActivity()).push(blankFragment2);
片段B
modelObject = getArguments().getParcelable("DATA");
modelObject.setAge("28");
感谢任何帮助
您需要将模型的克隆发送到其他 Fragment。
看到这个link