【发布时间】:2016-04-01 06:01:03
【问题描述】:
我有班级播放列表
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
但它必须是一个播放列表,因为我将它创建为一个播放列表,我不会将它转换为带有 Intent 的 Serializable。 我在互联网上没有找到解决方案,但我没有找到任何东西。
或者有没有办法做到这一点:
PlaylistActivity pa = new PlaylistActivity();
pa.setPlaylist( playlist );
//And now start this Activity
谢谢!
【问题讨论】:
标签: java android android-intent classcastexception