2011-11-10 2 views
0

을 MyObject 클래스비트 맵을 사용하여 사용자 정의 객체를 다른 활동으로 전달 하시겠습니까?

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; 
} 




} 

나는 그래서 다른 대안

답변

1

에서 Activities을 전달하는 것은 가능하지만 메모리가 매우 비쌉니다. Bitmap 객체를 전달하는 대신 외부 메모리 (캐시/sd 카드)에 저장하고 경로 (Serializable 객체로 묶음)를 다음 Activity에 전달하고 다음 활동에서 해당 경로를 Bitmap으로 디코딩 한 다음 적절하게 사용해야합니다.

public class MemberDetailsObject implements Serializable { 
    // other member ... 
    String memberImagePath; 
    // rest of the class ... 
} 

자세한 내용은 여기를 참조하십시오

How to send image from one activity to another

how do you pass images (bitmaps) between android activities using bundles?

0

비트 맵 IST Parcelable을 알 수있다, 문제는 비트 맵 serilizable되지 않는 것입니다 그러나

Intent viewProfile = new Intent(getApplicationContext(), ScreenMemberProfile.class);  
viewProfile.putExtra("memberList", memberList.get(positon)); 

를 사용하여 통과하는 것을 시도하고있다 당신은 그것을 의도에 넣을 수 있습니다.

관련 문제