1

I have Arraylist private ArrayList<Movies> mMovies; of type Movies which is implemented as Parcelable defined in MainActivity.

mMovies contains list of movies around 20.

within MainActivity inside onCreateView() method I tried to pass the parcelable objects to another Activity called DetailActivity

Intent intent = new Intent(getActivity(), DetailActivity.class);
                        intent.putExtra("MOVIES", movieList);
                        startActivity(intent);

Using debugger i can see the movieList contains 20 rows.

This is how i tried to read parcelable objects which was passed through intents from MainActivity.

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bundle bundle = getActivity().getIntent().getExtras();
        mMovies = getActivity().getIntent().getParcelableExtra("MOVIES");
    }

While i try to see the mMovies value using debugger it shows null

enter image description here

Ganesh Pandey
  • 5,216
  • 1
  • 33
  • 39

3 Answers3

2

Use putParcelable("MOVIES",mMovies); and getParcelableArrayListExtra("MOVIES") instead. How can I make my custom objects Parcelable? may provide some more insight.

Community
  • 1
  • 1
CWhitten
  • 91
  • 3
1

First, you put to extras list, but trying to get a Movie onject, use getParcelableArrayList()

Second, check out Parcelable implementation (and make sure you call right consctructor in CREATOR)

ab.helly
  • 517
  • 1
  • 5
  • 21
-1

My suggestion is exporting the Movies class to Json String as in: Android- create JSON Array and JSON Object Then, passing it as String from one Intent to the second

Community
  • 1
  • 1
Roberto Tellez Ibarra
  • 2,146
  • 3
  • 18
  • 34
  • How do you suggest OP serializes the `Movies` class to JSON? – mittmemo Jul 13 '15 at 15:02
  • My suggestion is exporting the Movies class to Json String as: http://stackoverflow.com/questions/17810044/android-create-json-array-and-json-object Then, passing it as String from one Intent to the second – Roberto Tellez Ibarra Jul 13 '15 at 15:11