读书人

怎么通过Intent传递一个Bean

发布时间: 2012-08-24 10:00:21 作者: rapoo

如何通过Intent传递一个Bean

1. 方法1

(1)BeanSerializable

?

2. 方法2

(1)BeanParcelable

?

3. 注意事项

有些Bean是无法通过上面两种方法传递的。例如以Drawble[] photos;为参数的Bean,因为android的IO设计无法write Drawable,而只能writeString, writeInteger, writeFile等。所以我们就不直接传递Drawable[]参数,改而传递生成Drawable[]的数据,传递到了目的地再利用这些数据生成Drawable[]。就好像你要运输一架飞机,但你无法整机运输(传递),你只好先将飞机的各个零部件运输到目的地(这个是可以运输传递的),然后在目的地再将这些零部件组装成飞机。

1 楼 christensen 2011-06-26 你的例子中没有传递drawable。骗人

读书人网 >移动开发

热点推荐