Передача несериализуемого объекта другому действию - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть объект типа ArrayList<StorageReference>, который мне нужно передать следующему действию, но поскольку класс StorageReference не сериализуем (я предполагаю), когда я пытаюсь передать его с помощью класса Bundle, я получаю AndroidRuntime error: Parcel: unable to marshal value ошибка.

Так, что я могу сделать, чтобы передать это все же? Есть ли обходной путь?

1 Ответ

0 голосов
/ 11 апреля 2020

Вы должны сначала преобразовать каждую ссылку StorageReference в строку, используя getPath () , прежде чем добавлять их в Bundle. Затем в операции получения преобразуйте эти строки обратно в объекты StorageReference, используя FirebaseStorage.getReference (String) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...