У меня есть MyClass реализуется Parcelable. И есть 2 фрагмента. В MainActivity (OnCreate) У меня есть код:pass Arraylist in Activity to Fragment
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 (передать список массивов здесь); –
использовать статическую переменную ... –