【问题标题】:How pass complex object containing stream to activity如何将包含流的复杂对象传递给活动
【发布时间】:2013-12-15 16:12:16
【问题描述】:

我目前正在尝试将一个对象从主要活动传递给另一个。我的对象是病人

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

我需要另一边的 JsonReader 和 writer。我看到我必须使患者可包裹,但据我了解,writetoparcel 方法仅支持某些特定类型。我尝试使用 writeValue 方法,但在 readFromParcel 中我不知道如何读取流。

希望它足够清楚。提前谢谢你

【问题讨论】:

  • 在 POJO 中保存对 JsonReader 和 JsonWriter 的引用是糟糕设计的明显迹象。

标签: android parcelable jsonreader


【解决方案1】:

如果您确实需要在应用的 Activity 之间共享对象,您可以通过继承 Application.有一个 Application 实例,它在任何活动开始之前被初始化,并在您的应用程序中的所有活动的生命周期内一直存在。

如果您能找到其他传递信息的方法,例如传递文件名或数据库主键,那就更好了。

请注意,应用程序仅适用于您的活动。因此,如果您尝试将信息传递给另一个应用程序,这将无济于事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多