本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下:

方法一:

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

代码如下:

intent.putStringArrayListExtra(name, value)

intent.putIntegerArrayListExtra(name, value)

方法二:

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

putExtras(key, (Serializable)list)

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

(List) getIntent().getSerializable(key)

就可以接受到List数据了

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

方法三:

一种是

Bundle.putSerializable(Key,Object);

另一种是

Bundle.putParcelable(Key, Object);

当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口

方法四:

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

1、创建一个属于你自己的android.app.Application的子类

2、在manifest中申明一下这个类,

3、这时android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。

继承Application

代码如下:

class MyApp extends Application {

private String myState;

public String getState(){

return myState;

}

public void setState(String s){

myState = s;

}

}

关于AndroidManifest.xml中的配置,原来直接给application加个name就可以了,如下面所示:

使用

class Blah extends Activity {

@Override

public void onCreate(Bundle b){

...

MyApp appState = ((MyApp)getApplicationContext());

String state = appState.getState();

...

}

}

希望本文所述对大家的Android程序设计有所帮助。

android集合方法,android中intent传递list或者对象的方法相关推荐

  1. android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?

    在Android Studio中快速导入可绘制对象的方法? 在Android项目中的某个时候,您将需要在res/drawable目录中导入一些可绘制对象-工具栏图标,图像,UI功能. 大多数情况下,您 ...

  2. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  3. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  4. 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  5. html整体页面缩放的方法,html5中让页面缩放的4种方法

    1.viewport 这种方法,不是所有的浏览器都兼容 2.百分比 这种方法,可以兼容大部分浏览器,但是修改幅度比较大 .main .login .txt1{margin-top:8.59375%; ...

  6. 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Groovy 中的 Closure 闭包中 , 直接调用外部对象的方法 , 会报错 ; class Test {def fun() {print ...

  7. python创建对象_对Python中9种生成新对象的方法总结

    先定义一个类: class Point: def __init__(self, x, y): self.x = x self.y = y 下面我们使用9种方法来生成新的对象: point1 = Poi ...

  8. Android中Intent传递对象的两种方法(Serializable,Parcelable)

    这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...

  9. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

最新文章

  1. 第一个OpenCV读取图像并显示
  2. requestAnimationFrame用法
  3. xps13 9360黑苹果
  4. 京东金融以应用为中心的DevOps体系建设(附PPT)
  5. QQ互联登陆(Java)
  6. HTML小游戏4 —— 简易版英雄联盟(附完整源码)
  7. 嵌入式开发:调试嵌入式软件的技巧
  8. 软件测试之验收测试三要点
  9. python批量转换音频格式,flac转mp3等
  10. JDK各个版本安装以及配置,超详细
  11. 常见的4种行业应用级条码及开发工具,你都知道吗?
  12. 【实例】用PHP制作一个简单的日历
  13. signal函数原型解读
  14. java中scanner关于hasnext等的问题
  15. 程序员都是技术宅?他们完全刷新了我们对程序员的认知
  16. 解决Chrome 无法保存密码问题
  17. [译] 2019版 web 浏览器现状
  18. 用计算机谈歌曲凉凉,快速让你学会唱《凉凉》这首歌,千万不要错过哦!
  19. HTML5前端开发实战06-幸福表单
  20. _improve-3

热门文章

  1. 前端网页生成二维码方法
  2. kubectl的安装和配置
  3. [h5py] 解决ImportError: libhdf5.so.103: cannot open shared object file: No such file or directory
  4. 简单图文解释冯诺依曼体系结构(通俗易懂版)
  5. OVER(PARTITION BY)函数介绍(oracle数据库)
  6. win10下台式电脑主机,无法播放声音解决办法。
  7. 实现中文唇语识别的多种途径
  8. 头颅ct有伪影_颅脑CT怎么看?正常和异常影像分别是什么
  9. CSP-J CSP-S 初赛相关的书籍
  10. Unity XR开发之入门介绍(一)