传递自定义对象,位图到另一个活动? [英] Passing Custom object with bitmap to another activity?
问题描述
MyObject来类
MyObject class
public class MemberDetailsObject implements Serializable {
String memberid;
String memberName;
String mobileNumber;
String photo;
String phoneType;
String latitute ;
String longitude;
String dateNTime;
String locationName;
String date;
String time;
Bitmap memberImage;
public String getMemberid() {
return memberid;
}
public void setMemberid(String memberid) {
this.memberid = memberid;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMobileNumber() {
return mobileNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
public String getPhoto() {
return photo;
}
public void setPhoto(String photo) {
this.photo = photo;
}
public String getPhoneType() {
return phoneType;
}
public void setPhoneType(String phoneType) {
this.phoneType = phoneType;
}
public String getLatitute() {
return latitute;
}
public void setLatitute(String latitute) {
this.latitute = latitute;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getDateNTime() {
return dateNTime;
}
public void setDateNTime(String dateNTime) {
this.dateNTime = dateNTime;
}
public String getLocationName() {
return locationName;
}
public void setLocationName(String locationName) {
this.locationName = locationName;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public Bitmap getMemberImage() {
return memberImage;
}
public void setMemberImage(Bitmap memberImage) {
this.memberImage = memberImage;
}
public MemberDetailsObject(String memberid, String memberName,
String mobileNumber, String photo, String phoneType, String latitute,
String longitude, String dateNTime, String locationName, String date,
String time, Bitmap memberImage) {
super();
this.memberid = memberid;
this.memberName = memberName;
this.mobileNumber = mobileNumber;
this.photo = photo;
this.phoneType = phoneType;
this.latitute = latitute;
this.longitude = longitude;
this.dateNTime = dateNTime;
this.locationName = locationName;
this.date = date;
this.time = time;
this.memberImage = memberImage;
}
}
我想用它传递
Intent viewProfile = new Intent(getApplicationContext(), ScreenMemberProfile.class);
viewProfile.putExtra("memberList", memberList.get(positon));
但问题是,位图不是serilizable,我可以知道任何其他替代
however the problem is that bitmap is not serilizable, may i know any other alternative
推荐答案
传递一个位图
到活动
可能但是对于存储器十分昂贵。
相反,通过一个位图
的对象,你应该将其保存到外部存储器(缓存/ SD卡),并通过其路径(包装在序列化
对象)到下一个活动
,并在接下来的活动去code这条道路进入位图
并相应地使用。
Passing a Bitmap
through Activities
is possible but is very expensive for memory.
Instead of passing a Bitmap
object you should save it on external memory (cache / sd card) and pass its path (wrapped in Serializable
Object) to the next Activity
, and in the next Activity decode that path into Bitmap
and use accordingly.
public class MemberDetailsObject implements Serializable {
// other member ...
String memberImagePath;
// rest of the class ...
}
有关详细请看这里:
<一个href=\"http://stackoverflow.com/questions/8008915/how-to-send-image-from-one-activity-to-another-activity-that-is-selected-from-th/8008992#8008992\">How从一个活动图像发送到另一个
这篇关于传递自定义对象,位图到另一个活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!