Long Member wird gelöscht wenn als intent.extra übergeben

C

cocojack42

Ambitioniertes Mitglied
4
Schönen guten Tag,

ich habe eine Activity der ein Serializable übergeben wird (beim start).

Hier ist der Code wie ich die Activity starte:

Code:
private void openItemDetailAcitivity(final Item item, final Feed feed) {
        final Intent intent = new Intent();
        intent.setAction(ItemDetailActivity.class.getName());
        intent.putExtra(ItemDetailActivity.ITEM_LINK, item.getLink());
        intent.putExtra(ItemDetailActivity.FEED, feed);
        //this.startActivity(intent);
        this.startActivityForResult(intent, 1);
    }

im Feed ist eine List<Item>, und jedes Item hat eine id vom typen "long". Leider wird dieses Feld von diesem Condeschnipsel bis zu folgendem gelöscht.

Code:
@Override
    protected void onCreate(final Bundle args) {
        this.setContentView(R.layout.item_detail_activity);

        if (this.getIntent().getExtras() != null) {
            this.mFeed = (Feed) this.getIntent().getExtras().getSerializable(ItemDetailActivity.FEED);

            final String feedLink = this.getIntent().getExtras().getString(ItemDetailActivity.ITEM_LINK);
            for (final Item i : this.mFeed.getItems()) {
                if (i.getLink().equals(feedLink)) {
                    this.mCurrentItem = i;
                }
            }
        }

hat jemand eine Idee wieso? (Ich habe im Debugger nachgeschaut, vorm starten sind die IDs da, in der zweiten Activity sind sie dann weg..


Ich versteh schon warum Google das mit den Fragmenten gemacht hat :D
 
Bekommst du ein Fehler?

Warum benutzt du nicht die Methode public Serializable getSerializableExtra (String name) der Klasse Intent.

Intent | Android Developers


Code:
[I]this.mFeed = (Feed) this.getIntent().getSerializableExtra(ItemDetailActivity.FEED)[/I]
 
Ändert leider nichts und ist immernoch leer :(

Ich mache es jetzt wie google es sich ehh ausgedacht hat und verwandele alle Activitys in eine Activity und lager die Views in Fragmente aus... Lassen sich dann ehh viel schönere übergangsanimationen bauen :(

Der ursprüngliche Beitrag von 21:58 Uhr wurde um 22:00 Uhr ergänzt:

Ich glaube ich habe da ein paar Begriffe durcheinander gebracht :D

Der ursprüngliche Beitrag von 22:00 Uhr wurde um 23:30 Uhr ergänzt:

beste Idee ever,.. die Animation ist viel geiler :D
 

Ähnliche Themen

Manny87
  • Manny87
Antworten
11
Aufrufe
166
swa00
swa00
M
  • MikelKatzengreis
Antworten
10
Aufrufe
228
swa00
swa00
R
  • raller
Antworten
15
Aufrufe
549
DOT2010
DOT2010
Zurück
Oben Unten