2011-08-22 28 views
0

我有一个Android应用程序,它使用复选框显示自定义ListView中的项目列表。我需要编写一个代码,用于在本地手机或模拟器中存储已选中和未选中的项目(从现在开始在localhost上工作)。有什么方法可以在手机上本地存储数据。我听说过SQLLite和SharedPreferences,但是我已经有了一个应用程序,对我来说,最好使用它来存储数据,而不是像SQLLite那样创建单独的代码结构。如何使用SharedPreferences在Android中存储数据

另外我要存储的数据,我打算用它通过web服务发送到远程数据库。所以考虑到这一切,

任何人都可以告诉我如何去使用SharedPreferences为我的应用程序?

这是我目前Android代码:http://pastebin.com/VvVU5Lrb

+0

@brighteyed:谢谢你! :-) –

回答

2

我会将列表转换为JSON字符串并将其保存在共享首选项中,两种操作都很简单,JSON格式也允许在服务器端简单传输和解析数据。

+0

嘿,谢谢!我建议请看看我的代码..我已经给了我的问题的链接..只是告诉我应该做什么改变我的列表到JSON ..我的字符串arr2 [];包含列表 –

+0

如何转换JSON格式的列表? –

2

这里有一个链接,你

Using Shared Preferences

这应该帮助。

+0

请查看我的Android代码:http://pastebin.com/VvVU5Lrb ...查看第67行......可以告诉我应该在哪里按照我的应用程序放置sharedpreferences代码? –

1

请检查一次。在这里您可以找到如何使用共享偏好以及使用共享偏好书写和读取数值的方式。

http://androidcodesnips.blogspot.com/2011/06/shared-preferences-persistent-storage.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

+0

我将暂时存储数据..一旦我的工作完成,我将调用一个Web服务来获取使用SharedPreferences在本地存储的数据,并将其传输到远程数据库..所以您认为SharedPreferences对于我呢? –

+0

用于临时保存数据使用正常变量。共享首选项存储数据,直到我们卸载应用程序。 – harish

+0

数组也会做对吗?共享首选项将存储的数据,直到应用程序卸载,但我的问题是,我可以通过我的服务传输数据做远程服务器..我的数据很大,我不打算存储一个项目一旦转移已采取通过网络服务放置 –

0

SharedPreferences是像创建会话。对于小数据如用户名,电子邮件,密码等是很好的。如果您需要临时存储大量数据,我建议使用sqlite。数据被操作后,你可以通过httprequest/response和php来存储你的mysql或者其他的东西。 (也许使用List<NameValuePair> params = new ArrayList<NameValuePair>(); ...)

相关问题