您的位置:首页 > 移动开发 > Android开发

点点滴滴:Android基础(一)、Intent和Bundle配合传值

2014-01-16 22:55 267 查看
1.Bundle传递对象前必须先序列化。bundle传值可用于listView列表点击item跳转至详情页时传值。

2.传递方法:

例:从MusicListActivity携带参数跳转至MusicPlayActivity,并在MusicPlayActivity获取。传递的参数有Integer类型和list集合对象

传:   MusicListActivity中的代码            

public static  List<Music> MusicList;                    

Intent intent=new Intent();
Bundle bundle=new Bundle();
bundle.putInt("itemId", arg2);//放普通参数值
bundle.putSerializable("data", (Serializable) MusicList);//传对象值前,需要先将对象序列化
intent.putExtras(bundle);
intent.setClass(MusicListActivity.this, MusicPlayActivity.class);
startActivity(intent);

取:   目标MusicPlayActivity中的代码             

private List<Music> list;

private Bundle bundle;

bundle = getIntent().getExtras();

id = bundle.getInt("itemId");
list = (List<Music>) getIntent().getSerializableExtra("data");

注意:Activity要在Manyfest.xml文件中注册。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: