- Forum-Beiträge: 103
15.12.2014, 13:05:29 via Website
15.12.2014 13:05:29 via Website
Hallo,
QuizActivity startet per Intent MainActivityV3 und übergibt im Bundle eine ArrayList, die Objekte(Typ Frage) enthält. Diese werden in MainActivityV3 teilweise modifiziert und werden dann ebenfalls per Intent und Bundle mit der gleichen ArrayList zurückgegeben.
Hier ein Code-Ausschnitt.
//*** Frage.java import java.io.Serializable; public class Frage implements Serializable { static final long serialVersionUID = 242526L; String frage; String antworta; String antwortb; String antwortc; String antwortd; int loesung; //es folgen getter- und setter-Methoden . . } //*** QuizActivity.java public Frage[] fragen; //Feld wird mit Frage-Objekten gefüllt . . void startInt() { Intent intent=new Intent(this,MainActivityV3.class); Bundle b = new Bundle(); ArrayList mal=new ArrayList(); for (Frage fr: fragen) { mal.add(fr); //Frage-Objekte -> ArrayList } b.putSerializable("key", mal); intent.putExtras(b); startActivityForResult(intent,0); } . . @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //alle 3 Parameter zeigen 0 bzw. null an if (resultCode == Activity.RESULT_OK) { Bundle daten = data.getExtras(); frList=(ArrayList)daten.getSerializable("key"); int i=0; for (Frage f: frList) { fragen[i++]=f; } } } //*** MainActivityV3.java //hier werden die Daten der ArrayList modifiziert und sollen dann zurückgegeben //werden. //Die Daten kommen an, werden teilweise modifiziert und zurückgeschickt: @Override public void onBackPressed() { super.onBackPressed(); Bundle b = new Bundle(); Intent result=new Intent(MainActivityV3.this,QuizActivity.class); //mal: die obige ArrayList, im Debugger werden die Daten richtig angezeigt b.putSerializable("key", mal); result.putExtras(b); this.setResult(Activity.RESULT_OK,result); finish(); }
Das Problem: alle 3 Parameter in onActivityResult zeigen 0 bzw. null an.
Bitte um Hilfe.
Gruß Wicki
— geändert am 15.12.2014, 14:55:04
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.