在活动之间传递对象的arraylist我试图在两个活动之间传递一个对象的arraylist,但我的应用程序在第二个活动时崩溃。有人可以帮我解决这个问题......这是我第一次活动的代码:Intent i = new Intent();Bundle b = new Bundle();b.putParcelableArrayList("songs",(ArrayList<? extends Parcelable>) albumsArray.get(position).getSongs());Log.v("--", "OK");i.putExtras(b);i.setClass(LatestAlbums.this, AlbumDetails.class);startActivity(i);和第二个活动的代码:songs=new ArrayList<Songs>();Bundle b = this.getIntent().getExtras();if(b!=null)
songs = b.getParcelable("songs");Log.v("--", songs.size()+"");
3 回答
![?](http://img1.sycdn.imooc.com/5333a0350001692e02200220-100-100.jpg)
开满天机
TA贡献1786条经验 获得超13个赞
你试试下面的
intent.putParcelableArrayListExtra("key", ArrayList<T extends Parcelable> list);startActivity(intent);
检索它
getIntent().getParcelableArrayListExtra("key");
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
三国纷争
TA贡献1804条经验 获得超7个赞
Intent intent=new Intent(ActivityFrom.this,ActivityTo.class);intent.putExtra("StringKey",arrayList);startActivity(intent);
并检索
ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("StringKey");
- 3 回答
- 0 关注
- 499 浏览
添加回答
举报
0/150
提交
取消