Pase Arraylist en Actividad a Fragmento

Tengo MyClass implementa Parcelable. Y tienen 2 fragmentos. En MainActivity (onCreate) tengo código:

ArrayList<MyClass> data = new ArrayList<MyClass>(); ............ Bundle extras1 = new Bundle(); extras1.putParcelableArrayList("arraylist", data); Tab1Fragment fg = new Tab1Fragment(); fg.setArguments(extras1); 

Y en Fragmento (onCreateView):

 Bundle extras = getArguments(); ListView list = (ListView) content.findViewById(R.id.lvMain); if (extras != null) { data = extras.getParcelableArrayList("arraylist"); list.setAdapter(new MyAdapter(getActivity(), data)); } 

Pero extras alway null.why? 🙂

Su código proporcionado parece estar bien. Sospecho que el problema es de cómo implementas MyClass. Una implementación típica de Parcelable es algo como esto (tomado de google)

 public class MyParcelable implements Parcelable { private int mData; public int describeContents() { return 0; } public void writeToParcel(Parcel out, int flags) { out.writeInt(mData); } public static final Parcelable.Creator<MyParcelable> CREATOR = new Parcelable.Creator<MyParcelable>() { public MyParcelable createFromParcel(Parcel in) { return new MyParcelable(in); } public MyParcelable[] newArray(int size) { return new MyParcelable[size]; } }; private MyParcelable(Parcel in) { mData = in.readInt(); } 
  • Pase la matriz 2D a otra actividad
  • Android: Parcelable.writeToParcel y Parcelable.Creator.createFromParcel nunca se llaman
  • Fragmentos de Android que conservan datos
  • Paso de arraylist de objetos entre actividades
  • Cómo hacer una lista <enum> parcelable?
  • Android: causas unparceling fuera de la excepción de memoria. ¿Cómo inspeccionar objetos?
  • Poner un mapa de bits en un paquete
  • Pasando un Cursor entre procesos (Cursor Parcelable)
  • ¿Está utilizando Serializable en Android mal?
  • Hacer ArrayList de objetos personalizados parcelable
  • Algunos objetos parcelables reunidos en un intento / paquete podrían interferir y comprometer la lectura de Intención / Bundle?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.