Parcelable encountered IOException writing serializable startActivityForResult

P

Panikmeister

Neues Mitglied
0
Hallo Freunde ;)

Ich werde langsam wahnsinnig.

Ich starte eine ActivityForResult.

Code:
    private void updateArtikel() {

        this.artikel.setPicture(this.ivPicture.getDrawable());
        this.artikel.setName(this.etName.getText().toString());
        this.artikel.setUnit(this.einheitListe.get(this.spUnit.getSelectedItemPosition()));
        this.artikel.setKategorie(this.kategorieListe.get(this.spKategorie.getSelectedItemPosition()));
        this.artikel.setMhd(Integer.parseInt(this.etMhd.getText().toString()));
        this.artikel.setPrice(Double.parseDouble(this.etPreis.getText().toString()));

        Intent warumklapptdasnicht = new Intent();
        fickdich.putExtra(Global.INTENT_EXTRA_MODEL, this.artikel);


        this.setResult(Global.INTENT_RESULT_ARTIKELEDITED, warumklapptdasnicht);
    }

im onActivityResult versuche ich das Intent auszulesen, aber es kommt:

java.lang.RuntimeException: Parcelable encountered IOException writing serializable object

Ich versuche ein Artikel-Model zu übergeben. Das ist eine Klasse, die Eigenschaften wie Name, Preis, Bild, enthält.

Code:
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == Global.INTENT_RESULT_ARTIKELEDITED) {


                Artikel_Model updatedArtikel = (Artikel_Model) data.getExtras().get(Global.INTENT_EXTRA_MODEL);
                this.datasource.updateArtikel(updatedArtikel);


        }
    }


Ich habe das Serializable-Interface im Model implementiert.


Was soll ich tun ? :(
 
AFAIK gibt es eine maximalgröße für Parcels.
Das könntest Du prüfen, indem du testweise kein Bild übergibst.
(Sachen wie Drawable sind Contextabhängig, und somit ohnehin heikel)
 

Ähnliche Themen

lordzwieback
  • lordzwieback
Antworten
2
Aufrufe
1.077
lordzwieback
lordzwieback
A
Antworten
7
Aufrufe
859
swa00
swa00
B
Antworten
0
Aufrufe
963
Binbose
B
Zurück
Oben Unten