android集合方法,android中intent传递list或者对象的方法
本文实例讲述了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或者对象的方法相关推荐
- android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?
在Android Studio中快速导入可绘制对象的方法? 在Android项目中的某个时候,您将需要在res/drawable目录中导入一些可绘制对象-工具栏图标,图像,UI功能. 大多数情况下,您 ...
- java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- html整体页面缩放的方法,html5中让页面缩放的4种方法
1.viewport 这种方法,不是所有的浏览器都兼容 2.百分比 这种方法,可以兼容大部分浏览器,但是修改幅度比较大 .main .login .txt1{margin-top:8.59375%; ...
- 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Groovy 中的 Closure 闭包中 , 直接调用外部对象的方法 , 会报错 ; class Test {def fun() {print ...
- python创建对象_对Python中9种生成新对象的方法总结
先定义一个类: class Point: def __init__(self, x, y): self.x = x self.y = y 下面我们使用9种方法来生成新的对象: point1 = Poi ...
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...
最新文章
- 第一个OpenCV读取图像并显示
- requestAnimationFrame用法
- xps13 9360黑苹果
- 京东金融以应用为中心的DevOps体系建设(附PPT)
- QQ互联登陆(Java)
- HTML小游戏4 —— 简易版英雄联盟(附完整源码)
- 嵌入式开发:调试嵌入式软件的技巧
- 软件测试之验收测试三要点
- python批量转换音频格式,flac转mp3等
- JDK各个版本安装以及配置,超详细
- 常见的4种行业应用级条码及开发工具,你都知道吗?
- 【实例】用PHP制作一个简单的日历
- signal函数原型解读
- java中scanner关于hasnext等的问题
- 程序员都是技术宅?他们完全刷新了我们对程序员的认知
- 解决Chrome 无法保存密码问题
- [译] 2019版 web 浏览器现状
- 用计算机谈歌曲凉凉,快速让你学会唱《凉凉》这首歌,千万不要错过哦!
- HTML5前端开发实战06-幸福表单
- _improve-3
热门文章
- 前端网页生成二维码方法
- kubectl的安装和配置
- [h5py] 解决ImportError: libhdf5.so.103: cannot open shared object file: No such file or directory
- 简单图文解释冯诺依曼体系结构(通俗易懂版)
- OVER(PARTITION BY)函数介绍(oracle数据库)
- win10下台式电脑主机,无法播放声音解决办法。
- 实现中文唇语识别的多种途径
- 头颅ct有伪影_颅脑CT怎么看?正常和异常影像分别是什么
- CSP-J CSP-S 初赛相关的书籍
- Unity XR开发之入门介绍(一)