Посылаем предметный объект в библиотеку Android через намерение не работать - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть приложение для Android с библиотекой Android (AAR).У меня проблема при отправке Parcelable Object из APP Activity в AAR Activity через намерение.Отправка посылки через намерение работает отлично, только если активность находится на том же уровне.Благодарю.

Сообщение об ошибке

java.lang.ClassCastException: co.id.prismalink.mbddv2.MerchantData не может быть приведен к co.id.prismalink.mbddlib.model.MerchantData

я запускаю активность из приложения, подобного этому

    Intent intent = new Intent(MainActivity.this, MbddLandingAct.class);
    intent.putExtra("data", data);
    startActivityForResult(intent, 1);

, чтобы получить намерение в библиотеке Android

    Intent intent = getIntent();
    MerchantData mData = intent.getParcelableExtra(Constant.EXTRA_DATA);

MyObject

public class MerchantData implements Parcelable {
private String checkoutAmount;
private String userid;
...
#getter setter

@Override
public int describeContents() {
    return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(this.checkoutAmount);
    dest.writeString(this.userid);
    ...
}
protected MerchantData(Parcel in) {
    this.checkoutAmount = in.readString();
    this.userid = in.readString();
    ...
}
public static final Creator<MerchantData> CREATOR = new Creator<MerchantData>() {
    @Override
    public MerchantData createFromParcel(Parcel source) {
        return new MerchantData(source);
    }

    @Override
    public MerchantData[] newArray(int size) {
        return new MerchantData[size];
    }
}
...