"filmovi"라는 객체를 다른 활동으로 보내면 오류가 발생합니다. 오류가 발생했습니다. 내가 "korisnik"이라는 다른 객체를 보내려고했을 때 문제없이 작동합니다. 활동하나의 객체에서 다른 객체로 전송할 수있는 오류가 발생했습니다.
filmovi filmoviRezervacija에서 기기 수령 활동
filmovi Film = ((filmovi)lstView.getItemAtPosition(position));
Intent intent = new Intent(getApplicationContext(), RezervacijaActivity.class)
intent.putExtra("Rezervacija", Film);
startActivity(intent);
에서 보내기
오류
FATAL EXCEPTION: main
java.lang.ClassCastException: ba.fit.kino.model.filmovi cannot be cast to android.os.Parcelable
;
Bundle bundle = getIntent().getExtras();
if(bundle != null){
filmoviRezervacija = bundle.getParcelable.("Rezervacija");
}
내가 문제 기호와이 문제를 해결
:public class filmovi implements Parcelable{......
public filmovi (Parcel source)
{
this.setFilmID(source.readInt());
this.setNaziv(source.readString());
this.setCijenaKarte(source.readFloat());
this.setSalaID(source.readInt());
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest,int flags)
{
dest.writeInt(this.filmID);
dest.writeString(this.naziv);
dest.writeFloat(this.cijenaKarte);
dest.writeInt(this.salaID);
}
public static final Parcelable.Creator<filmovi> CREATOR = new Parcelable.Creator<filmovi>() {
@Override
public filmovi createFromParcel(Parcel source) {
return new filmovi(source);
}
@Override
public filmovi[] newArray(int size) {
return new filmovi[size];
}
};
}
정적 데이터 멤버를 사용하는 것은 매우 바람직하지 않습니다. 어딘가에 디스크에 저장하거나 올바르게 직렬화하거나 분할 할 수있게하십시오. 구현하기가 너무 어렵지 않습니다. – kcoppock