传递自定义对象,位图到另一个活动? [英] Passing Custom object with bitmap to another activity?

查看:220
本文介绍了传递自定义对象,位图到另一个活动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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从一个活动图像发送到另一个

你怎么Android的活动之间用束通过图像(位图)?

这篇关于传递自定义对象,位图到另一个活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆