我正在开发一个 android 应用程序(与旧的 androids 以及新的 androids 一起工作,所以没有 3.0 技巧),我想将提交数据存储在我的应用程序的 arrayList 中,可以跨视图共享。数据首先被实例化存储到一个对象中,然后它将是一个arrayList。我想跨视图访问,(也许是sharedPref?)但我还需要确保应用程序是否崩溃,其余数据不会被删除。
有什么建议么?
我正在开发一个 android 应用程序(与旧的 androids 以及新的 androids 一起工作,所以没有 3.0 技巧),我想将提交数据存储在我的应用程序的 arrayList 中,可以跨视图共享。数据首先被实例化存储到一个对象中,然后它将是一个arrayList。我想跨视图访问,(也许是sharedPref?)但我还需要确保应用程序是否崩溃,其余数据不会被删除。
有什么建议么?
如果您只是想在同一个活动中共享Views
,您只需在设置视图时引用Resource ID
via 。R.id.yourResourceID
但是,如果您的视图在不同的活动中,您需要一些更健壮的东西。
要跨活动传递对象,您需要Parcelable
在对象中扩展接口。这将允许您将对象发送到您的每个活动,并从对象中检索数据。
这可能有助于跨活动传递对象: http: //shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/
这是一个非常好的教程,用于设置 SQLite 数据库并了解它是如何工作的,其中还包括一个非常好的帮助类,您可以根据自己的需要进行修改:
http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android
在我的评论中,我试图解释如果你有一个对象的 ArrayList,你可以将每个对象存储在数据库中,然后使用它重新填充你的 ArrayList。
IE。您有一个带有 int ID 和 String 名称的对象 A 和 B。在数据库中存储每个对象的 ID、名称等。当您将它们拉回来时,从存储的值(IE.ID/名称)重新创建您的对象(IE.A/B),然后将它们添加到包含该类型所有对象的 ArrayList 中。
希望我解释得足够好,但无论哪种方式,我提供的链接肯定会为您指明正确的方向