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:
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.
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
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