【发布时间】:2021-01-19 14:28:12
【问题描述】:
我想在第一个片段中传递数据
Bundle bundle = new Bundle();
progress = DetailProgressFragmentArgs.fromBundle(getArguments()).getProgress();
bundle.putParcelable("progress", progress);
new DetailProgressFragment().setArguments(bundle);
Log.d("testProgress", String.valueOf(progress.getProgress_id()));
fragmentTransaction.replace(R.id.fragment, new DetailProgressFragment()).commit();
fragmentTransaction.addToBackStack(null);
第二个片段
Bundle bundle = getArguments();
progress = (Progress) bundle.getParcelable("progress");
错误
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)'
【问题讨论】:
-
你在哪里称呼这个
Bundle bundle = getArguments();?它应该在onCreate之后调用
标签: java android android-fragments parcelable