片段A的原始自定义模型对象受另一个片段B中的更改的影响

时间:2016-08-02 13:01:31

标签: android object android-fragments bundle

嗨,我遇到了问题。我正在通过Bundle将片段对象从FragmentA发送到FragmentB并更改FragmentB中的模型值。当我回到FragmentA并检查模型值时,它显示的是更改的值而不是原始值。那么如何才能获得原始ModelObject的数据?

这是我的代码

FragmentA

FragmentB blankFragment2 = new FragmentB();
Bundle bundle = new Bundle();
bundle.putParcelable("DATA", arraylist.get(0));   //CustomModel of arrayList
blankFragment2.setArguments(bundle);
((MainActivity) getActivity()).push(blankFragment2);

FragmentB

modelObject = getArguments().getParcelable("DATA");
modelObject.setAge("28");

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您需要将模型的克隆发送到其他片段。

请参阅此link