安卓如何将ArrayList的每一个数据拿出来转换成String类型?

 我来答
匿名用户
2016-06-27
展开全部
如果Node是自己写的一个类那么只需要让Node实现Serializable序列化接口就行如果Node是某个api提供的一个类那么就修改不到,这时候可以把这个对象转换为其他形式再进行传输,比如json,最简便的就用Gson框架了ArrayList> data = new ArrayList>();Map nodes = new HashMap();nodes.put("node1", new Node());data.add(nodes);String jsonData = new Gson().toJson(data, new TypeToken>>(){}.getType());Intent intent = new Intent();intent.putExtra("data", jsonData);在接收方再使用Gson把json解析成对象String jsonData = getIntent().getStringExtra("data");ArrayList> data = new Gson().fromJson(data, new TypeToken>>(){}.getType());更简便的方法就是把data设置为全局变量,随处可以访问,但是这个方法不好总的来说,这种较大的对象不要使用intent来传输,intent只适合用来传输一些小数据,而且intent传输时有大小限制的,为40K左右
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式