Android使用Intent传递复杂参数及复杂参数列表
2012-11-09 09:50
579 查看
刚开始一直纠结于Intent只能put像int, String之类的简单参数, 知道最近才发现了一下的方法.
一>, 使用Intent传递实体类对象
首先实体类需要
implements Serializable
然后
Intent broadIntent = new Intent();Bundle bundle = new Bundle();
bundle.putInt("flag", C.BroadFlags.Login);bundle.putSerializable(C.BroadKey.UserInfo, userInfo);broadIntent.putExtras(bundle);
就可以了.
接收时:
RetUserInform userInfo = (RetUserInform) intent.getSerializableExtra(C.BroadKey.UserInfo);
二>, 使用Intent传递复杂参数的List
Intent broadIntent = new Intent();broadIntent.setAction("com.ytu.enetmobile.servicesBroadcast");Bundle castBundle = new Bundle();castBundle.putInt("flag", C.BroadFlags.GetInfo);castBundle.putSerializable(C.BroadKey.Info,
list.toArray());broadIntent.putExtras(castBundle);
接收
Object[] cobjs = (Object[]) intent.getSerializableExtra(C.BroadKey.Info);for(Object obj:cobjs){list.add((Info)obj);}
同样也要
implements Serializable
一>, 使用Intent传递实体类对象
首先实体类需要
implements Serializable
然后
Intent broadIntent = new Intent();Bundle bundle = new Bundle();
bundle.putInt("flag", C.BroadFlags.Login);bundle.putSerializable(C.BroadKey.UserInfo, userInfo);broadIntent.putExtras(bundle);
就可以了.
接收时:
RetUserInform userInfo = (RetUserInform) intent.getSerializableExtra(C.BroadKey.UserInfo);
二>, 使用Intent传递复杂参数的List
Intent broadIntent = new Intent();broadIntent.setAction("com.ytu.enetmobile.servicesBroadcast");Bundle castBundle = new Bundle();castBundle.putInt("flag", C.BroadFlags.GetInfo);castBundle.putSerializable(C.BroadKey.Info,
list.toArray());broadIntent.putExtras(castBundle);
接收
Object[] cobjs = (Object[]) intent.getSerializableExtra(C.BroadKey.Info);for(Object obj:cobjs){list.add((Info)obj);}
同样也要
implements Serializable
相关文章推荐
- Android使用Intent传递复杂参数及复杂参数列表
- Android的intent之间复杂参数的传递
- Android Bundle的使用及与Intent传递参数区别
- Android的intent之间复杂参数的传递
- Android的intent之间复杂参数的传递
- Android的intent之间复杂参数的传递
- Android的intent之间复杂参数的传递
- Android的intent之间复杂参数的传递
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android的intent之间复杂参数的传递
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- android 使用intent传递参数实现乘法计算
- Android intent之间复杂参数传递方法详解
- android PendingIntent 使用通知传递多个参数,及不覆盖的问题
- Android的intent之间复杂参数的传递
- Android,使用Intent或Bundle传递参数,跳转页面
- Android,使用Intent或Bundle传递参数,跳转页面。
- Android,使用Intent或Bundle传递参数,跳转页面。
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android 使用intent.putExtra实现Activity之间的参数传递