Fragment 数据保存
采用 Fragment.setArguments(Bundle bundle) 方式来保存原有数据不丢失。
示例
FragmentA中的方法
public static void setArguments(Fragment fragment, Serializable serializable, String describle, int index){ Bundle bundle = new Bundle(); bundle.putSerializable(BUNDLE_SERIALIZABLE, serializable); bundle.putString(BUNDLE_DESCRIBLR, describle); bundle.putInt(BUNDLE_INDEX, index); fragment.setArguments(bundle); }
在ActivityB 中调用:
FragmentA.setArguments(fragment, serializable, "name", 10);