1.Intent传递简单数据
2.Intent传递数组
写入数组:
bd.putStringArray("StringArray", new String[]{
"呵呵","哈哈"});
//可把StringArray换成其他数据类型,比如int,float等等…
读取数组:
String[] str = bd.getStringArray("StringArray")
3.Intent传递集合
嗯,数组很简单吧,那我们再来传下集合~这个就稍微复杂点了,分情况处理:
1)List<基本数据类型或String>
写入集合:
intent.putStringArrayListExtra(name, value)
intent.putIntegerArrayListExtra(name, value)
读取集合:
intent.getStringArrayListExtra(name)
intent.getIntegerArrayListExtra(name)
2)List< Object>
将list强转成Serializable类型,然后传入(可用Bundle做媒介)
写入集合:
putExtras(key, (Serializable)list)
读取集合:
(List<Object>) getIntent().getSerializable(key)
PS:Object类需要实现Serializable接口
3)
Map<String, Object>, 或更复杂的
解决方法是:外层套个List
//传递复杂些的参数
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("key1", "value1");
map1.put("key2", "value2");
List<Map