#android #arrays #android-bundle
#Android #массивы #android-bundle
Вопрос:
Я пытаюсь передать arraylist из activity во фрагменты, но я получаю нулевое значение, используя parceable.
В основной деятельности:
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());
Ответ №1:
Вы используете setArguments()
для передачи данных во фрагмент. Следовательно, вам нужно использовать getArguments()
для извлечения данных, а не getActivity().getIntent().getExtras()
.
Комментарии:
1. Я все еще получаю null, даже если установил Bundle extras = getArguments();