在活动B中更改领域数据库后,Realmobject在活动A中丢失了引用

时间:2017-02-15 07:02:22

标签: android realm

我有2项活动,活动A和B. 活动A有公司(领域对象)。从活动AI进入活动B.在活动B中,您可以添加产品(领域对象),该产品保留对活动A中选择的公司的引用。问题是在添加产品后,活动A中公司的引用变为空,我无法理解原因。

1 个答案:

答案 0 :(得分:0)

为什么要从活动A获取公司参考对象,当您可以使用领域来使用公司ID(我假设每家公司都有主要公司ID)在活动B中获取所选公司时。

使用intent将公司唯一密钥从活动A传递给活动B.使用该唯一密钥从领域搜索该公司

Company company = realm.where(Company.class).equalTo("your company unique key column name",uniqueKeyPassFromActivityAForSelectedCompany).findFirst();

使用从realm数据库获取的公司对象将其引用到您的产品对象。希望这会有所帮助

注意:我依赖于我的记忆来从其唯一键中查找域对象。所以上面的语法可能有拼写错误。