How to use Parcelable in fragment for getting data?

六月ゝ 毕业季﹏ 提交于 2019-11-29 03:55:18

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

In FragmentSend change

Intent intent = new Intent(getContext(), FragmentGet.class);
intent.putExtra("Student", model);

Fragment fragmentGet = new FragmentGet();
fragmentGet.setArguments(intent.getExtras());

to this

Fragment fragmentGet = new FragmentGet();
Bundle bundle = new Bundle();
bundle.putParcelable("Student", model);
fragmentGet.setArguments(bundle);

And to receive the data in FragmentGet change

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

to

Bundle bundle = this.getArguments();
if (bundle != null) {
    model = bundle.getParcelable("Student");
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!