如何结合db4o和android意图

时间:2013-03-27 15:04:04

标签: android android-intent db4o

我正在制作(我的第一个)Android应用程序,我对使用db4o感到有些困惑。

我有一个活动,其中有一个listView,让用户选择一个对象。然后我将这个对象通过一系列意图传递给其他活动(填充其字段),然后返回主活动。

但问题是,当我传递一个对象(它是可序列化的)时,我从意图中获取的对象与我放入的对象不同。(不同的id,当我检查调试时)。 所有字段都是相同的,但它不是“相同的”对象。

因此,当我尝试将更新的对象存储在db4o中时,它无法识别它,并存储了一个double。

我找到了两个解决方法:

  • 还传递'original / unmodified'对象,并使用它来获取db4o引用(通过QBE),然后使用更改对象的值更新该对象的字段。

    < / LI>
  • 使用全局变量,所以我不必使用意图(传递对象)

但两件事对我来说真的很糟糕?什么是真正的解决方案,而不是解决方法?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用单例存储对象以及其他类(?)需要设置的字段,以便每个人都可以访问。在这个解释中,我不清楚你对意图的使用。