我试图将arraylist从活动传递到片段,但我使用parceable得到了一个null值。
在主要活动中:
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("cbookings", customerbooking);
Todaybooking tb = new Todaybooking();
tb.setArguments(bundle);
数组列表数据声明
ArrayList<Cbooking> customerbooking = new ArrayList<>();
碎片中:
ArrayList<Cbooking> customerbooking = new ArrayList<>();
Bundle extras = getActivity().getIntent().getExtras();
customerbooking = extras.getParcelableArrayList("cbookings");
Log.wtf("test", customerbooking.toString());
您正在使用setArguments()
将数据传递到片段中。因此,您需要使用getArguments()
来检索数据,而不是使用getActivity().getIntent().getExtras()
。