Android五种数据传递方法汇总
Serializable
护亞国 57^. ft
And「咖證数传遛侧子合康 飾
ti
2014-01-24 18:42:13|分类:默认分类|举报|字号订阅
An droid开发中,在不+ (k);
}
}
利用Java语言本身的特性,通过将数据序列化后,再将其传递出去。
[java]
〃通过Serializable接口传参数的例子
HashMapvStr in g,Str ing> map2 = new HashMapvStr in g,Str in g>(); ("key1", "valuel");
("key2", "value2");
Bun dle bun dleSerializable = new Bun dle();
bun (”serializable”,map2);
Intent inten tSerializable = new In te nt();
inten (b un dleSerializable);
in te (Mai ,
);
startActivity(i nte ntSerializable);
[java]
("Serializable 例子”);
〃接收参数
Bun dle bun dle = Inten t().getExtras();
〃如果传 LinkedHashMap,则 转换时会报
ClassCastExceptio n,不知道什么原因
〃传HashMap倒没有问题。
HashMapvStr in g,Stri ng> map
=(HashMapvStri ng,Stri ng>)b un ("serializable");
Str ing sResult = "() ="+();
Iterator iter = ntrySet().iterator();
while(())
{
ntry en try = ( ntry)iter .n ext();
Object key = en ();
Object value = en ();
sResult +=”\r\n key----> "+(Str in g)key;
sResult +="\r\ n value----> "+(Str in g)value;
}
这个是通过实现Parcelable接口,把要传的数据打包在里面,然后在接收端自 己分解出来。这个是An droid独有的,
Android五种传递参数的方法 来自淘豆网m.daumloan.com转载请标明出处.