2011-08-22 71 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>(); ...)

相關問題