Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过SQLite在多个活动中共享数据?_Android_Android Layout_Android Sqlite_Sharedpreferences_Imagebutton - Fatal编程技术网

Android 如何通过SQLite在多个活动中共享数据?

Android 如何通过SQLite在多个活动中共享数据?,android,android-layout,android-sqlite,sharedpreferences,imagebutton,Android,Android Layout,Android Sqlite,Sharedpreferences,Imagebutton,我的应用程序有10个活动,每个活动都有一些editText提交按钮和一个listview, 当用户单击submit按钮时,我想将EditText的值添加到listview中。 我还想保存这些值,这样当用户重新打开应用程序时,他/她就可以访问他以前的数据 我试图将这些值保存在SharedReferences中,但它无法处理多个活动 我也曾想过将这些值保存在sqlite数据库中,但这是一个非常长的操作 任何解决方案……这听起来是熟悉SQLite的好时机。这并不难,而且有很好的指导。所以,去看看它 或

我的应用程序有10个活动,每个活动都有一些editText提交按钮和一个listview, 当用户单击submit按钮时,我想将EditText的值添加到listview中。 我还想保存这些值,这样当用户重新打开应用程序时,他/她就可以访问他以前的数据

我试图将这些值保存在SharedReferences中,但它无法处理多个活动

我也曾想过将这些值保存在sqlite数据库中,但这是一个非常长的操作


任何解决方案……

这听起来是熟悉SQLite的好时机。这并不难,而且有很好的指导。所以,去看看它

或者设置自己的存储解决方案并将数据写入文件(这可能比使用SQLite更耗时)。这包括使用文件输入和输出流以及某种解析要保存的数据的方法

您可以在此处阅读更多内容:


如果对象被序列化,这可能有助于简化存储。例如,ArrayList是序列化的,但List并不是这样,所以请注意这一点。或者创建自己的序列化类。

实际上,SharedReference可用于多个活动。您需要调用getSharedReferences(),如文档()中所述。但这取决于要存储多少数据。否则,SQLite数据库可能是一个更好的主意????您为此编写的共享首选项和Sqlite数据库都将正常工作,只需正确实现即可。如果您需要任何帮助,请提供git存储库或代码截取