Fragment数据保存

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);