我的应用有10个活动,每个活动都有一些editText提交按钮和一个列表视图, 当用户点击提交按钮时,我想将editTexts的值添加到listview中。 我还想保存这些值,以便在用户重新启动应用程序时,他/她可以访问他以前的数据。
我尝试在sharedPreferences中保存这些值,但它不能处理超过1个活动。
我还想过将这些值保存在sqlite数据库中,但操作非常长
任何解决方案......
答案 0 :(得分: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并不是要注意的。或者制作自己的序列化课程。