У меня возникли трудности при попытке реализовать Parcelable для нескольких моих объектов. Пока у меня есть класс Project со всеми переменными String и integer и еще один объект ParcelableProject, который содержит один класс Project. Моя трудность начинается, когда я пытался создать еще один класс Parcelable по имени AllProjects, этот класс содержит единственный список массивов, состоящий из объектов ParcelableProject.Как получить доступ к элементу массива ArrayList внутри объекта Parcelable?
У меня есть этот метод, с помощью которого я двигаюсь проекты через намерение:
public void addProject(ParcelableProject p){
Intent i = new Intent(this.getActivity(), ProjectsFragment.class);
ArrayList<ParcelableProject> data = new ArrayList<ParcelableProject>();
data.add(p);
i.putParcelableArrayListExtra("projects", data);
}
Кроме того, в моем ProjectsFragment я пытаюсь получить доступ к этой ArrayList данные через:
Intent i = getActivity().getIntent();
Bundle data=i.getExtras();
ArrayList Projects= data.getParcelable("projects");
ParcelableProject pProj=Projects.get(0);
Но это дает мне " не может конвертировать из Object to ParcelableProject ". Каков правильный способ доступа к переменным Project? Будет представлен список из них, который будет передан в мой ProjectFragment, поэтому Parcelable должен содержать ArrayList проектов, я просто не знаю, как получить доступ к отдельным.
Он также бросает мне NullPointerException в ArrayList Проекты = data.getParcelable ("проекты"); – yanki