Skip to content Skip to sidebar Skip to footer

How To Use Parcelable In Fragment For Getting Data?

I can use Parcelable in Activity but I don't know how to use it in Fragment. I have a ListFragment in FragmentGet to display all rows database in ListView, I want to get details of

Solution 1:

Passing data to Fragments is carried by using Bundles but not Intents.

In FragmentSend change

Intentintent=newIntent(getContext(), FragmentGet.class);
intent.putExtra("Student", model);

FragmentfragmentGet=newFragmentGet();
fragmentGet.setArguments(intent.getExtras());

to this

FragmentfragmentGet=newFragmentGet();
Bundlebundle=newBundle();
bundle.putParcelable("Student", model);
fragmentGet.setArguments(bundle);

And to receive the data in FragmentGet change

Bundlebundle= getActivity().getIntent().getExtras();
model = bundle.getParcelable("Student");

to

Bundlebundle=this.getArguments();
if (bundle != null) {
    model = bundle.getParcelable("Student");
}

Post a Comment for "How To Use Parcelable In Fragment For Getting Data?"