mybecks
- Forum-Beiträge: 27
13.09.2010, 15:41:17 via Website
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
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:
Activity B:
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
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 }
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();
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();
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.