首页 > 移动平台 > 详细

android Intent传递 object , list<object>,list<Map<String,Object>>

时间:2014-04-05 15:39:17      阅读:596      评论:0      收藏:0      [点我收藏+]


android 用Intent传递 object,list<object>,list<Map<String>,Object>

可参考前篇程序实例:android解析json数据

方法一: 
如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 

Java代码 

intent.putStringArrayListExtra(name, value)  

intent.putIntegerArrayListExtra(name, value)  


方法二: 
如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过 
Java代码  putExtras(key, (Serializable)list)  
方法传递过去,接受的时候用 
Java代码  (List<YourObject>) getIntent().getSerializable(key)  
就可以接受到List<YourObject>数据了 

但是 切记 你的YourObject类必须要实现Serializable接口 

方法三: 
一种是 
Java代码  Bundle.putSerializable(Key,Object);  
另一种是 
Java代码  Bundle.putParcelable(Key, Object);  
当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口 


方法四: 
用intent传来传去 觉得不方便 我们可以写一个在application里面的全局数据 

1、创建一个属于你自己的android.app.Application的子类 
2、在manifest中申明一下这个类, 
3、这时android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。 

android Intent传递 object , list<object>,list<Map<String,Object>>,布布扣,bubuko.com

android Intent传递 object , list<object>,list<Map<String,Object>>

原文:http://blog.csdn.net/neu_yousei/article/details/22963505

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!