-4

我的应用程序有10个活动,每个活动都有一些editText提交按钮和一个列表视图, 当用户点击提交按钮时我想将editTexts的值添加到listview中。 我也想保存这些值,以便当用户重新打开应用程序时,他/她可以访问他以前的数据。如何通过SQLite共享多个活动中的数据?

我试图将这些值保存在sharedPreferences中,但它不能用于多个活动。

我也想过保存在SQLite数据库的值,但它是很长时间的操作

任何解决方案....

+1

实际上,SharedPreferences与多个Activity一起工作,幸运的是。您需要按照doc(https://developer.android.com/training/basics/data-storage/shared-preferences.html)中的说明调用getSharedPreferences()。但这取决于您想要存储多少数据。否则,是的,一个SQLite数据库可能是一个更好的主意。 – Eselfar

+0

看看这个:https://developer.android.com/training/basics/data-storage/shared-preferences.html –

+0

源代码????你为这 – MPG

回答

0

这听起来像一个伟大的时间来熟悉SQLite的。这并不难,有很好的指导。因此,请前往https://developer.android.com/training/basics/data-storage/databases.html并阅读它。您可以设置自己的存储解决方案并将数据写入文件(使用SQLite可能会耗费更多时间)。这包括使用文件输入和输出流以及解析要保存的数据的某种方式。

你可以在这里阅读更多:https://developer.android.com/training/basics/data-storage/files.html

如果对象是序列化,这可能有助于让存储更简单。例如ArrayList是序列化的,但是List并不那么注意。或者制作你自己的序列化类。