Получение нулевых значений при передаче данных из activity во фрагмент с использованием Parceable

#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();