我正在开发一个Android应用程序(使用旧的机器人以及新的,所以没有3.0技巧),我想将提交数据存储在我的应用程序中的arrayList中,可以跨视图共享。数据首先被实例化存储到一个对象中,然后它将是一个arrayList。我想访问各个视图,(sharedPref可能?)但我还需要确保应用程序崩溃其余数据是否已被删除。
有什么建议吗?
答案 0 :(得分:0)
如果您只想尝试在同一活动中分享Views
,则只需在设置视图时通过Resource ID
引用R.id.yourResourceID
。但是,如果您的观点位于不同的活动中,则需要更强大的功能。
要跨活动传递对象,您需要扩展Object中的Parcelable
接口。这将允许您将对象发送到每个活动,并从对象中检索数据。
这可能有助于跨活动传递对象:http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/
答案 1 :(得分:0)
这是一个非常好的教程,用于获取SQLite数据库设置并了解其工作原理,其中还包括一个非常好的帮助程序类,您可以根据自己的需要进行修改:
http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android
在我的评论中,我试图解释如果你有一个对象的ArrayList,你可以将每个对象存储在数据库中,然后使用它重新填充你的ArrayList。
IE。对象A和B具有int ID和String名称。将每个对象的ID,名称等存储在数据库中。当你将它们拉出来时,从存储的值(IE.ID / name)重新创建你的对象(IE.A / B),然后将它们添加到包含该类型所有对象的ArrayList中。 p>
希望我解释得那么好,但不管怎样,我提供的链接肯定会指出你正确的方向