2016-05-28 4 views
0

Ich mache diesen Kurs auf Udacity (Final Project Stage 1) und ich muss eine Popular Movies App machen. Alles ist gut, aber zur Zeit kann ich das Movie-Objekt nicht an meine DetailsActivity übergeben. Das Movie-Objekt ist parzellierbar.getParcelable() gibt ein Objekt mit null Datenmembern für Parcelable-Objekt zurück

Und ich verwende den folgenden Code zum Senden und Abrufen von Daten zwischen Aktivitäten.

MainActivityFragment.java

Movie mData = mMovieAdapter.getItem(position); 
      Log.d("Backdrop Path", mData.backdrop_path+""); // Backdrop Path : http://image.tmdb.org/t/p/w185/m5O3SZvQ6EgD5XXXLPIP1wLppeW.jpg 

      Bundle movieData = new Bundle(); 
      movieData.putParcelable(KEY_DETAIL, mData); 

      Intent intent = new Intent(getActivity(), MovieDetailActivity.class); 
      intent.putExtras(movieData); 
      startActivity(intent); 

MovieDetailActivityFragment.java

Bundle data = getActivity().getIntent().getExtras(); 
    if(data != null) 
     movie = data.getParcelable(KEY_DETAIL); //Movie object 

    Log.d("Loading Image", movie.backdrop_path+""); // Loading Image : null 

So laut den Protokollen, ich bin sicher, dass das Film-Objekt sein gebündelten Daten hat. Aber wenn ich das Objekt in der anderen Klasse abrufe, ist das Objekt nicht null, aber die Datenmitglieder sind.

+1

Ok, das habe ich herausgefunden. In Movie.java sollte für die Datenelemente eines Parcelable-Objekts die Reihenfolge des Abrufs der Reihenfolge entsprechen, in der ich sie eingegeben habe. –

+0

Sie übergeben Daten von FRAGMENT TO FRAGMENT ?? –

+0

siehe Link: http://StackOverflow.com/Questions/16036572/How-to-pass-values-between-fragments –

Antwort

0

Für mich änderte die Lösung die Lese-/Schreibmethode, um jedes Objekt in der gleichen Reihenfolge zu lesen/schreiben.

Grüße

+0

Bitte entfernen Sie diese und verwenden Sie stattdessen Kommentare als Ihr Beitrag ist keine Antwort _Ich weiß nicht, warum dies passiert –

+0

Ich hatte das gleiche Problem wie dieser Benutzer und damit (Lesen Sie in der Reihenfolge, wie Sie auf das Paket schreiben) behoben Problem. Also für mich ist es eine Antwort auf das Benutzerproblem – tiagocarvalho92