【发布时间】:2013-08-11 13:18:53
【问题描述】:
在传递类中传递对象的代码
final ArrayList<SongDetails> Songinfo = getSongsFromDirectory(f);
public void onItemClick(AdapterView a, View v, int position, long id) {
Intent intent = new Intent(getActivity(), NowPlaying.class);
intent.putExtra("Data1",songinfo);
intent.putExtra("Data2",position);
startActivity(intent);
}
});
检索类中的代码
Intent i = getIntent();
ArrayList<SongDetails> Songinfo2 = (ArrayList<SongDetails>)i.getSerializableExtra("Data1");
position=i.getIntExtra("Data2", 1);
我已经在这两个类以及 SongDetails 类中实现了 Serializable(我正在传递它的对象)
【问题讨论】:
-
什么不起作用?有哪些错误?会发生什么?
-
当我想打开新活动时..我传递对象的活动..应用程序崩溃
-
您可以按照 iandownie 的回答 stackoverflow.com/a/18149853/383414 传递一个数组列表
标签: android android-activity serializable