1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Problem mit Parcelable

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von schmju5n, 16.02.2011.

  1. schmju5n, 16.02.2011 #1
    schmju5n

    schmju5n Threadstarter Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    0
    Registriert seit:
    16.02.2011
    Hallo,

    ich bin ganz neu hier und bin gerade dabei meine erste Android App zu schreiben. Nun wollte ich ein Objekt via intent.putExtra() an eine andere Activity übergeben. Dazu habe ich herausgefunden, dass man die Klasse des Objektes von Parcelable ableiten muss. Und genau das bekomme ich einfach nicht gebacken und hoffe jemand kann mir weiterhelfen...

    Hier meine Klasse:

    Code:
    public class Verein extends Spieler implements Parcelable{
        
        public String vereinsName;
        private Spieler VereinsSpieler[];
        private int playerCount = 0;
        
    
        public Verein (String name)
        {
            vereinsName = name;
        }
    
        public void addPlayer(String vName, String nName)
        {
            playerCount++;
            VereinsSpieler[playerCount]=new Spieler(vName,nName);
           
        }
        
    }
    
    
     
  2. mr.freeze, 16.02.2011 #2
    mr.freeze

    mr.freeze Android-Hilfe.de Mitglied

    Beiträge:
    74
    Erhaltene Danke:
    1
    Registriert seit:
    02.09.2010
    Hallo,

    sind deine Objekte serialisierbar?

    Gruß
     
  3. schmju5n, 16.02.2011 #3
    schmju5n

    schmju5n Threadstarter Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    0
    Registriert seit:
    16.02.2011
    Habe mich mit serialisiern von Objekten noch nicht auseinandergesetzt. Weis daher leider nicht was das bedeutet. Leider sind meine Java Kenntnise noch nicht sehr erweitert, programmiere sonst nur C++.

    Kann ich meine Objeke serialisieren, was bedeutet das?
     
  4. mr.freeze, 16.02.2011 #4
    mr.freeze

    mr.freeze Android-Hilfe.de Mitglied

    Beiträge:
    74
    Erhaltene Danke:
    1
    Registriert seit:
    02.09.2010
    deine klassen müssen das interface Serialisable implementieren und eine id
    generieren -> geht über eclipse!

    dann mit deinIntent.putExtra(String name, Serialisable deinObjekt)

    übergeben!

    funktioniert aber nur mit klassen, die sich serialisieren lassen.
    wenn du in deiner klasse objekte wie z.B bitmaps gespeichert hast,
    geht das in die hose!


    zu
    Parcelable
    http://developer.android.com/reference/android/os/Parcelable.html

    das muss ich mir auch erst anschauen, ich stehe vor dem gleichen problem!
    ich kann leider nicht serialisieren, da ich bilder in meinen objekten gespeichert habe


    andere möglichkeiten:

    Android Application Framework FAQ | Android Developers

    Gruß
     
    Zuletzt bearbeitet: 16.02.2011

Diese Seite empfehlen