Eigener Datentyp zw. 2 Activitys verschicken

  • Antworten:0
mybecks
  • Forum-Beiträge: 27

13.09.2010, 15:41:17 via Website

Hallo zusammen,

habe einen eigenen Datentyp, in welchen die Ergebnisse aus einem REST Call abgelegt werden. Nun möchte ich diesen Datentyp in meine nächste Activity übernehmen.

EntryList
1public class EntryList implements Parcelable{
2
3 private ArrayList<String> date = new ArrayList<String>();
4
5 public EntryList(){
6 super();
7 }
8
9 public ArrayList<String> getDate() {
10 return date;
11 }
12
13 public void setDate(String date) {
14 this.date.add(date);
15 }
16
17 @Override
18 public int describeContents() {
19 return 0;
20 }
21
22 @Override
23 public void writeToParcel(Parcel dest, int flags) {
24 int size = date.size();
25
26 dest.writeInt(size);
27
28 for(int i=0; i<size; i++){
29 dest.writeString(date.get(i));
30 }
31
32 }

Im großen und ganze ist es ja kein unheimlich Komplexer DT, er wird im DefaultHandler meines SAX Parsers benötigt und gefüllt.

Nun aber möchte ich den DT via Parcel von einer zur anderen Activity schaffen, aber leider ist das Pacel-Element immer null!

Activity A:
1Bundle b = new Bundle();
2
3b.putParcelable("parcable", entryList);
4
5intent = new Intent(SplashScreen.this, RestTest.class);
6intent.putExtra("bundle", b);
7
8startActivity(intent);
9finish();

Activity B:
1Bundle b = getIntent().getExtras();
2entryList = b.getParcelable("parcable");
3Toast.makeText(this, "Size of EntryList: "+entryList.getDate().size(), Toast.LENGTH_SHORT).show();

liefert mir beim Toast nen NullPointer da der Inhalt des Bundle schon null ist!

Was gibt es für möglichkeiten meinen eigenen DT zw. 2 Activitys zu verschicken?

Vielen Dank & Grüße,
mybecks

Antworten