java – Sugar ORM Android应用程序在导航到新屏幕时丢失持久对象的id字段
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Sugar ORM Android应用程序在导航到新屏幕时丢失持久对象的id字段,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1051字,纯文字阅读大概需要2分钟。
内容图文
![java – Sugar ORM Android应用程序在导航到新屏幕时丢失持久对象的id字段](/upload/InfoBanner/zyjiaocheng/781/68e29de4766d4ee6bcac15595f3418d6.jpg)
我有一个Sugar ORM持久对象声明如下:
public class Trx extends SugarRecord implements Serializable {
...
}
请注意,扩展SugarRecord时,将继承用于唯一标识持久对象的id字段.
从我的应用程序的主视图导航到它的详细视图时,我创建了intent / activity,如下所示:
Trx selectedItem = (Trx)trxList.getItemAtPosition(position);
Intent intent = new Intent(this,TransactionViewActivity.class);
intent.putExtra(CommonThings.CURRENT_TRX_KEY,selectedItem);
startActivity(intent);
在详细视图中,我正在检索当前项(在onCreate()中),如下所示:
trx = (Trx) getIntent().getExtras().get(CommonThings.CURRENT_TRX_KEY);
因此我的问题是:在从“extras”中取出项目并对其进行调试之后,缺少id字段.
我可以做一个解决方法,需要将我的对象的id作为“额外”传递,然后在我进入新活动时再次点击数据库,但我想知道为什么上面的内容不起作用.难道我做错了什么?
解决方法:
我设法通过更改我的持久对象来使用Sugar注释而不是扩展SugarRecord来解决问题,即
从:
public class Trx extends SugarRecord implements Serializable {
...
}
至:
@Table
public class Trx implements Serializable {
private Long id;
...
}
这解决了我丢失的id字段的问题
内容总结
以上是互联网集市为您收集整理的java – Sugar ORM Android应用程序在导航到新屏幕时丢失持久对象的id字段全部内容,希望文章能够帮你解决java – Sugar ORM Android应用程序在导航到新屏幕时丢失持久对象的id字段所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。