如何在android中将Drawable对象添加到Parcel对象中?
我在向 Parcel 对象添加可绘制对象时遇到问题,以便将对象从一个活动发送到另一个活动。
有像 writeString(String) 这样的方法可以将字符串添加到 Parcel 对象中。但不知道如何向Parcel对象添加一个Drawable。
I'm facing problem in adding a drawable object to a Parcel object, in order to send an object from one activity to another activity.
There are methods like writeString(String) to add strings to a Parcel object. But do not know how to add a Drawable to the Parcel object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您无法将
Drawable
添加到Parcel
,因为Drawable
未实现Parcelable
接口。某些类型的Drawable
可能实现Parcelable
,但我不知道有任何实现。您可以在
Parcel
中放入一些标识符(例如,drawable 资源ID),并让接收者自行获取Drawable
。You cannot add a
Drawable
to aParcel
, asDrawable
does not implement theParcelable
interface. Certain types ofDrawable
might implementParcelable
, but I am not aware of any.You can put in the
Parcel
some identifier (e.g., drawable resource ID) and have the recipient obtain theDrawable
on its own.我认为您可以尝试将 Drawable 包装在实现 Parcelable 的对象内。
I think you can try wrapping the Drawable inside an object that implements Parcelable.
您可以使用 位图 和 BitmapDrawable。
假设您有一个名为 drawable 的 Drawable 和一个名为 parcel 的 Parcel(应在其中写入对象) 。
要将 Drawable 写入 Parceable:
从 Parceable 中读取 Drawable:
特别是,因为构造函数 BitmapDrawable(位图位图)已被弃用,您可能需要使用 BitmapDrawable(资源 res,Bitmap 位图) 代替。
You can do that using Bitmap and BitmapDrawable.
Let's say you have a Drawable called drawable and a Parcel (in which the object should be written) called parcel.
To write a Drawable into a Parceable:
To read the Drawable from the Parceable:
In particular, since the constructor BitmapDrawable (Bitmap bitmap) has been deprecated, you might want to use BitmapDrawable (Resources res, Bitmap bitmap) instead.