我正在制作(我的第一个)Android应用程序,我对使用db4o感到有些困惑。
我有一个活动,其中有一个listView,让用户选择一个对象。然后我将这个对象通过一系列意图传递给其他活动(填充其字段),然后返回主活动。
但问题是,当我传递一个对象(它是可序列化的)时,我从意图中获取的对象与我放入的对象不同。(不同的id,当我检查调试时)。 所有字段都是相同的,但它不是“相同的”对象。
因此,当我尝试将更新的对象存储在db4o中时,它无法识别它,并存储了一个double。
我找到了两个解决方法:
还传递'original / unmodified'对象,并使用它来获取db4o引用(通过QBE),然后使用更改对象的值更新该对象的字段。
< / LI>使用全局变量,所以我不必使用意图(传递对象)
但两件事对我来说真的很糟糕?什么是真正的解决方案,而不是解决方法?
答案 0 :(得分:0)
您可以尝试使用单例存储对象以及其他类(?)需要设置的字段,以便每个人都可以访问。在这个解释中,我不清楚你对意图的使用。