life02
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
197 随笔 :: 3 文章 :: 37 评论 :: 0 Trackbacks
<
2012年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(179)
android ndk开发(6)
(rss)
Android开发(71)
(rss)
android面试题(4)
(rss)
android模拟器学习(7)
(rss)
android组件学习(15)
(rss)
c++学习(9)
(rss)
laucher开发(转载)(7)
(rss)
OGRE(1)
(rss)
笔试(24)
(rss)
简历(6)
(rss)
算法(7)
(rss)
游戏开发(3)
(rss)
源码学习(19)
(rss)
随笔档案
(197)
2012年7月 (1)
2012年4月 (13)
2012年3月 (40)
2012年2月 (20)
2012年1月 (10)
2011年12月 (47)
2011年11月 (4)
2011年10月 (1)
2011年8月 (3)
2011年7月 (1)
2011年6月 (4)
2011年3月 (1)
2011年2月 (1)
2010年12月 (4)
2010年4月 (2)
2010年2月 (1)
2009年11月 (3)
2009年10月 (16)
2009年9月 (22)
2009年8月 (3)
文章分类
(1)
转载--OGRE(1)
(rss)
文章档案
(3)
2010年12月 (1)
2009年9月 (1)
2009年8月 (1)
收藏夹
(16)
c++游戏开发(2)
(rss)
笔\面试经验(5)
(rss)
笔试题(9)
(rss)
Android开发
Android 源码
(rss)
feng88724(android)
get android source
Himi-android game
java-admin
Sunboy_2050的专栏
widebright的个人空间
八度空间 一点点技术,一点点文艺
点点
愷风(Wei)的专栏
思想实践地
移动平台碎碎念
c++blog——游戏
3d Game Walkman
AI_blog
AI-CODE.ORG
AI博客集合
A东亮——blog
赖勇浩的编程私伙局
牛蛙社团队
牵着老婆满街逛
清源游民的网络笔记本
王者风范 浩荡天下
业内网面试笔试综合版
游戏程序员养成计划
重剑无锋,大巧不工
c++学习
A老牛
c++虚函数
编程之美
QQblog
我想我是鸟
阿里巴巴
杨争的专栏
笔试
技术网站
AIGameDev
android 学习视频
(rss)
http://www.mars-droid.com/
Android开发指南中文版
C/C++ Reference
CSDN
Game Programming Wiki
GameDev.NET
linux学习
sourceforge.net
STL学习
STL中文站
软件测试
数据结构
游戏学习
游戏学习网站
搜索
最新评论
1. re: Android开发多线程断点续传下载器 (转载)
这个handler是不是只能放在外面?
还有哪些地方 。
--25Age
2. re: An internal error occurred during: "Launching New_configuration"
这个问题,这样解决不了啊!!!还有其他办法木啊
--李大明
3. re: Ubuntu 中学习 C/C++ 编程基础入门教程
fugkgfyuk
--46546416
4. re: IconUtilities类的createIconBitmap方法分析
分析在哪里?
--bs
5. re: android SD卡文件的读写(z转载)
不错,有帮助
--brief
阅读排行榜
1. 类string的构造函数、拷贝构造函数和析构函数(6481)
2. Android中Context详解 ---- 你所不知道的Context (转载)(6287)
3. RJ48线序及RJ48的自环线缆做法(6001)
4. android控件详解----TextView(转载)(5438)
5. canvas 里drawbitmap方法(5218)
评论排行榜
1. 如何判断一点在三角形内(转)(8)
2. 类string的构造函数、拷贝构造函数和析构函数(4)
3. 深信服笔试(转)(4)
4. Android开发多线程断点续传下载器 (转载)(2)
5. 笔试题(2)
android 中通过 aidl 传递map对象(转载)
android 中通过 aidl 传递map对象
http://blog.sina.com.cn/s/blog_7a4b93580100um3s.html
分类: android
思路: aidl传递
-------
intent(包含一个bundle对象而bundle中放的是Bundle.putSerializable(String key, Serializable value))
--------
Serializable value(这里我想放的是一个map对象)
-----
HashMap(Map
<
String, ArrayList
<
Entity
>>
String为这个数据集合的一个标记可以通过这个标记获取这个数据集合)
----
ArrayList
<
Entity
>
(实体的数据集合类)。
杂症:Serializable value
实体Entity实现了序列化接口,依然不可传递。解决办法是将map封装了一下,实现了序列化接口就OK了。
实例:某哥们的demo(用了两个Activity,一个传递数据,另一个接受数据):
封装的map:
public
class
MyMap
implements
Serializable{
private
Map
<
String, ArrayList
<
Entity
>>
map;
public
Map
<
String, ArrayList
<
Entity
>>
getMap() {
return
map;
}
public
void
setMap(Map
<
String, ArrayList
<
Entity
>>
map) {
this
.map
=
map;
}
}
实体Entity:
public
class
Entity
implements
Serializable{
String id;
String name;
String age;
public
String getId() {
return
id;
}
public
void
setId(String id) {
this
.id
=
id;
}
public
String getName() {
return
name;
}
public
void
setName(String name) {
this
.name
=
name;
}
public
String getAge() {
return
age;
}
public
void
setAge(String age) {
this
.age
=
age;
}
}
用于传递数据的Activity:
public
class
MapDemoActivity
extends
Activity {
Button button;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
Map
<
String, ArrayList
<
Entity
>>
map
=
initData();
final
MyMap myMap
=
new
MyMap();
//
将map数据添加到封装的map中
myMap.setMap(map);
button
=
(Button) findViewById(R.id.btn);
button.setOnClickListener(
new
OnClickListener() {
public
void
onClick(View v) {
//
TODO Auto-generated method stub
Intent intent
=
new
Intent(MapDemoActivity.
this
,ReceiveMap.
class
);
Bundle bundle
=
new
Bundle();
bundle.putSerializable(
"
map
"
, myMap);
intent.putExtras(bundle);
startActivity(intent);
}
});
}
private
Map
<
String, ArrayList
<
Entity
>>
initData() {
//
TODO Auto-generated method stub
Map
<
String, ArrayList
<
Entity
>>
map
=
new
HashMap
<
String, ArrayList
<
Entity
>>
();
for
(
int
i
=
0
;i
<
10
;i
++
){
ArrayList
<
Entity
>
list
=
new
ArrayList
<
Entity
>
();
for
(
int
j
=
0
;j
<
10
;j
++
){
Entity entity
=
new
Entity();
entity.setId(
""
+
j);
entity.setName(
"
name
"
+
j);
entity.setAge(
"
age
"
+
j);
list.add(entity);
}
map.put(
"
path
"
+
i, list);
}
return
map;
}
}
用来接受数据的Activity:
public
class
ReceiveMap
extends
Activity {
TextView textView;
Button button;
MyMap myMap;
protected
void
onCreate(Bundle savedInstanceState) {
//
TODO Auto-generated method stub
super
.onCreate(savedInstanceState);
setContentView(R.layout.receive_data);
Bundle bundle
=
getIntent().getExtras();
myMap
=
(MyMap) bundle.get(
"
map
"
);
textView
=
(TextView) findViewById(R.id.tv);
button
=
(Button) findViewById(R.id.receive_btn);
button.setOnClickListener(
new
OnClickListener() {
public
void
onClick(View v) {
//
TODO Auto-generated method stub
Map
<
String, ArrayList
<
Entity
>>
map
=
myMap.getMap();
if
(map
==
null
)
return
;
for
(
int
i
=
0
;i
<
10
;i
++
){
ArrayList
<
Entity
>
list
=
map.get(
"
path
"
+
i);
if
(list
==
null
||
list.size()
==
0
)
continue
;
textView.append(
"
map key--
"
+
"
path
"
+
i
+
"
---list size is---
"
+
list.size()
+
"
\n
"
);
}
}
});
}
}
posted on 2012-04-06 14:08
life02
阅读(4119)
评论(0)
编辑
收藏
引用
所属分类:
Android开发
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
动态增加屏幕(转载)
sd卡中删除一个文件
遍历SD卡及删除、重命名文件(转载)
Android 从sd卡读取XML文件并解析(转载)
android SD卡文件的读写(z转载)
layout居中
Android开发之SD卡上文件操作 (转)
eclipse显示行号
An internal error occurred during: "Launching New_configuration"
android 中通过 aidl 传递map对象(转载)
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © life02