현제 메인 액티비티에서 프래그먼트로 api에서 json 형식의 데이터를 gson 을 이용해서 자바 객체로 변환한후
이 데이터를 setArgument를 사용해 프래그먼트로 전달하는걸 하고 있는데요..
gson으로 데이터를 받아 데이터까지는 확인했습니다,,
그런데 이걸 프래그먼트쪽으로 보내면 getArgument에서 자꾸 null object 에러가나는데.. 이유를 잘 모르겠습니다
MainActivity.java


MovieFragment.java
// JSON으로 받고 GSON으로 자바 객체화한 데이터를 보낼 함수. (프래그먼트 생성 후 Bundle 이용)
public static MovieFragment newInstance(MovieViewModel mvm) {
MovieFragment fragment = new MovieFragment();
Bundle bundle = new Bundle();
bundle.putParcelable("movie", mvm);
fragment.setArguments(bundle);
return fragment;
}
// newInstance에서 보낸 데이터 받기
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle bundle = this.getArguments();
if(getArguments() != null) {
movieData = bundle.getParcelable("movie");
Log.d("전달 데이터 확인용", movieData.title);
}
else
Log.d("onCreate()", "getArgument() : NULL");
}
public View onCreateView(final LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final ViewGroup rootView =(ViewGroup)inflater.inflate(R.layout.fragment_movie, container, false);
items = new ArrayList<>();
pager = rootView.findViewById(R.id.pager);
adpater = new MovieListAdapter();
// 상세보기 버튼 구현 - 어댑터에 91번코드, 구현을 외부에서 처리
adpater.setOnItemClickListener(new MovieListAdapter.OnDetailBtnClickListener() {
@Override
public void OnItemCick(View v) {
if(fragmentCallback != null) {
fragmentCallback.replaceFragment(rootView, R.id.action_nav_movie_to_nav_detail);
}
}
});
// 아이템 추가
items.add(addMovieList(1)); // 편의상 1페이지부터라고 칭함
items.add(addMovieList(2));
adpater.setItems(items); // ArrayList<MovieViewModel>을 통째로 전달
adpater.notifyDataSetChanged();
pager.setOrientation(ViewPager2.ORIENTATION_HORIZONTAL);
pager.setAdapter(adpater);
// 뷰페이저 좌우 프리뷰 구현1
pager.setClipToPadding(false);
pager.setClipChildren(false);
pager.setOffscreenPageLimit(items.size());
return rootView;
}
onCteate에서 실행도 해보고
onCreateView에서 실행도 해봤는데 잘 안되네요.. 원인이 뭔지 알 수있을지요..ㅜ
참고로 앱은

메인액티비티는 Navigation Drawer(내비게이션 컴포넌트)로 되어있고
영화 목록들은 내비게이션 컴포넌트의 내비게이션 그래프의 프래그먼트에
viewpager2로 구현되어있습니다. 이 뷰페이저2를 이루는 아이템들은 리사이클러뷰로 구성되어있습니다..
감사합니다.