我有MyClass實現Parcelable。並有2個片段。在MainActivity(的onCreate)我有代碼:將活動中的Arraylist傳遞給片段
ArrayList<MyClass> data = new ArrayList<MyClass>();
............
Bundle extras1 = new Bundle();
extras1.putParcelableArrayList("arraylist", data);
Tab1Fragment fg = new Tab1Fragment();
fg.setArguments(extras1);
而在片段(onCreateView):
Bundle extras = getArguments();
ListView list = (ListView) content.findViewById(R.id.lvMain);
if (extras != null) {
data = extras.getParcelableArrayList("arraylist");
list.setAdapter(new MyAdapter(getActivity(), data));
}
但演員送花兒給人null.why :)
您也可以使用新的TabFragmentHere.newInstance(這裏傳遞數組列表); –
使用靜態變量... –