2013-12-15 2 views
0

В настоящее время я пытаюсь передать объект из основной деятельности в другую. Моя цель ПациентКак передать сложный объект, содержащий поток для активности

public Patient(int id, String name,JsonReader jsr, JsonWriter jsw, String firstName, String birth, 
     String vcf, String[] clinicalFactors) 

Мне нужна JsonReader и писатель с другой стороны. Я видел, что я должен сделать пациента разумным, но из того, что я понял, метод writetoparcel поддерживает только определенный тип. Я попытался использовать метод writeValue, но затем в readFromParcel я не знаю, как читать поток.

Надеюсь, что это достаточно ясно. Заранее благодарю вас

+0

Ссылки на JsonReader и JsonWriter внутри POJO - это четкое указание на плохой дизайн. – Egor

ответ

0

Если вам действительно нужно обмениваться объектами между действиями вашего приложения, вы можете сделать это путем подкласса приложения. Существует один экземпляр приложения, и он инициализируется до того, как все действия начнутся и будут использоваться для жизни всех действий в вашем приложении.

Если вы можете найти другой способ передачи информации, например, передать имя файла или первичный ключ базы данных, это будет лучше.

Обратите внимание, что Приложение доступно только для вашей деятельности. Таким образом, это не поможет, если вы пытаетесь передать информацию в другое приложение.

+0

Спасибо, что это сработало. –

Смежные вопросы