У меня есть класс PlaylistJava, Android: ClassCastException после Intent
public class Playlist extends ArrayList<Track> implements Serializable {
String module;
String name, playlistId;
public Playlist(String name) {
super();
this.name = name;
}
...
}
и я стараюсь, чтобы дать его Intent с:
...
Intent intent = new Intent(this, PlaylistActivity.class);
intent.putExtra("playlist", Modul.loaded[id].getPlaylist(pId)); //Return Playlist
startActivity(intent);
И когда я пытаюсь получить список воспроизведения с:
Intent intent = getIntent();
playlist = (Playlist) intent.getSerializableExtra("playlist");
И вот я получаю эту ошибку:
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.timia2109.nukla.Playlist
Но это должен быть плейлист, потому что я создаю его как плейлист, и я не буду передавать его в Serializable с намерением. Я не нашел решение в Интернете, но ничего не нашел.
Или есть способ сделать это:
PlaylistActivity pa = new PlaylistActivity();
pa.setPlaylist(playlist);
//And now start this Activity
Спасибо!
Спасибо! Это работает :) Но я получаю только это: защищенный плейлист (Parcel in) { module = in.readString(); name = in.readString(); playlistId = in.readString(); // этой строке вам может потребоваться настроить и обработать ошибку, я написал это из памяти Список load = Arrays.asList (in.readParcelableArray (Track.class.getClassLoader())); for (int i = 0; i
timia2109