Android五种数据传递方法汇总
2014-01-24 18:42:13| 分类: 默认分类|举报|字号 订阅
Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种
方法都收集到了一起。它们各有利弊,有各自的应用场景。
我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。
1. 利用Intent对象携带简单数据
利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, char等一些基础类型,对复杂的对象就无能为力了。
设置参数
[java]
//传递些简单的参数
Intent intentSimple = new Intent();
(,);
Bundle bundleSimple = new Bundle();
("usr", "xcl");
("pwd", "zj");
(bundleSimple);
startActivity(intentSimple);
接收参数
[java]
("简单的参数传递例子");
//接收参数
Bundle bunde = ().getExtras();
String eml = ("usr");
String pwd = ("pwd");
2. 利用Intent对象携带如ArrayList之类复杂些的数据
这种原理是和上面一种是一样的,只是要注意下。 在传参数前,要用新增加一个List将对象包起来。
设置参数
[java]
//传递复杂些的参数
Map<String, Object> map1 = new HashMap<String, Object>();
("key1", "value1");
("key2", "value2");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
(map1);
Intent intent = new Intent();
(,);
Bundle bundle = new Bundle();
//须定义一个list用于在budnle中传递需要传递的ArrayList<Object>,这个是必须要的
ArrayList
Android五种传递参数的方法 来自淘豆网m.daumloan.com转载请标明出处.