Pass ArrayList <? implementa Parcelable> a la actividad

He buscado algunos temas pero no he encontrado una solución a mi problema.

public class Series implements Parcelable {
private String name;
private int numOfSeason;
private int numOfEpisode;

/** Constructors and Getters/Setters have been removed to make reading easier **/

public Series(Parcel in) {
    String[] data = new String[3];
    in.readStringArray(data);
    this.name = data[0];
    this.numOfSeason = Integer.parseInt(data[1]);
    this.numOfEpisode = Integer.parseInt(data[2]);
}


@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeStringArray(new String[] { this.name,
            String.valueOf(this.numOfSeason),
            String.valueOf(this.numOfEpisode) });

}

private void readFromParcel(Parcel in) {
    name = in.readString();
    numOfSeason = in.readInt();
    numOfEpisode = in.readInt();
}

public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
    @Override
    public Series createFromParcel(Parcel in) {
        return new Series(in);
    }

    @Override
    public Series[] newArray(int size) {
        return new Series[size];
    }
};

}

En mi MainActivity tengo un ArrayList. Para poder editar la lista dinámicamente, necesito pasarla a otra actividad donde pueda editarla.

ArrayList<Series> listOfSeries = new ArrayList<Series>();

    public void openAddActivity() {
    Intent intent = new Intent(this, AddActivity.class);
    intent.putParcelableArrayListExtra(
            "com.example.episodetracker.listofseries",
            (ArrayList<? extends Parcelable>) listOfSeries);
    startActivity(intent);
}

Necesito emitir la lista, de lo contrario Eclipse me da el siguiente mensaje de error.El método putParcelableArrayListExtra (String, ArrayList) en el tipo Intent no es aplicable para los argumentos (String, List)

¿Es esta la forma correcta de hacerlo?

    ArrayList<Series> list = savedInstanceState
            .getParcelableArrayList("com.example.episodetracker.listofseries");

Esta es la forma en que trato de leer los datos en otra actividad.

Se está estrellando en la línea de arriba. a saber, la parte getParcelableArrayList.

Respuestas a la pregunta(5)

Su respuesta a la pregunta