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.
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. –
Sie übergeben Daten von FRAGMENT TO FRAGMENT ?? –
siehe Link: http://StackOverflow.com/Questions/16036572/How-to-pass-values-between-fragments –