展会信息港展会大全

android Intent传递 object , list(object),list(Map(String,Object))
来源:互联网   发布日期:2016-01-14 09:28:22   浏览:1424次  

导读:??android 用Intent传递 object,list,list,Object>方法一:如果单纯的传递List 或者List的话 就可以直接使用Java代码intent....

??

android 用Intent传递 object,list,list,Object>

方法一:

如果单纯的传递List 或者List的话 就可以直接使用Java代码

intent.putStringArrayListExtra(name, value)

intent.putIntegerArrayListExtra(name, value)

方法二:

如果传递的是List,可以把list强转成Serializable类型,然后通过

Java代码 putExtras(key, (Serializable)list)

方法传递过去,接受的时候用

Java代码 (List) getIntent().getSerializable(key)

就可以接受到List数据了

但是 切记 你的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开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港