点点滴滴: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文件中注册。
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文件中注册。
相关文章推荐
- android基础之页面间跳转传值,用Bundle+Intent
- Android中Intent与Bundle 在传值时有什么不同
- Android中Intent与Bundle 在传值时有什么不同
- Android基础之两个Intent之间相互传值
- android中Intent传值与Bundle传值的区别详解
- Android中Intent与Bundle 在传值时有什么不同
- Android中Intent与Bundle 在传值时有什么不同
- android中Intent传值与Bundle传值的区别详解
- Android-Intent与Bundle在传值上的区别
- Android中Intent与Bundle 在传值时有什么不同
- android中Intent传值与Bundle传值的区别详解
- android中Intent传值与Bundle传值的区别详解
- android开发基础:Intent与Bundle的使用,实现页面跳转及信息传递
- Android基础 Intent跳转传值
- Android中Intent与Bundle 在传值时有什么不同
- Android——Intent,Bundle
- Android基础--全局变量传值Application
- Android 几种屏幕间跳转的跳转Intent Bundle
- android学习中关于Textview,Button,EditText,连接的设置,Intent,Activity不同状态等的一系列基础知识点
- Android中intent传递对象和Bundle的用法