2012-01-12 29 views
0

其實我有一個大小爲100的數組的字符串。現在我已經在這個字符串數組中輸入了數據。現在我想用SharedPreferences來存儲這個數組的字符串。所以我的問題是,是否有可能存儲整個字符串的數組,而不是單獨使用SharedPreferences存儲,如果是的話可以怎麼做。我寫的代碼用於分別使用循環存儲數據 。但我想存儲整個字符串數組而不使用循環。我有單獨存儲書面如何使用共享偏好作爲一個整體存儲數據陣列

代碼爲

SharedPreferences preferencesWrite = c.getSharedPreferences("myPreferences", 0); 
SharedPreferences.Editor editor = preferencesWrite.edit(); 

    for(int i=0; i< 100; i++) 
    { 
     editor.putString("dtHistory" + Integer.toString(i), m_dtHistory[i]; 

    } 
    editor.commit(); 

回答

0

SharedPreferences僅允許保存每個條目的單品 - 這種限制是強制執行,使用戶只能存儲,顧名思義,「首選項」 - 一個標誌,一個字符串,一個數字等等。這是爲了消除不必要的使用sqlite數據庫的瑣碎的項目。

但是,有一種sharedPreferences(API 11)的新方法,允許您存儲一組字符串。它叫做putStringSet,你可以看看here

+0

使用共享首選項我只存儲單個項目只是筆記計數,它是數字。我使用文件存儲的字符串 – AndroidDev 2012-02-29 06:10:58