2014-03-01 29 views
0

我對Android編程非常陌生。對於電腦展,我決定做一個簡單的閃存卡應用程序。它由一個活動將用戶數據(問題,答案,卡類別)存儲在三個數組中。最簡單的方法來持久地存儲三個數組在內部存儲/共享首選項?

如何輕鬆保存這些字符串數組,並維護順序?在這種情況下,訂單很重要,因爲問題[3]的答案爲答案[3],類別爲cardSet [3]。

我並不在乎數據存儲在哪裏,因爲它不會太多(最多隻有幾百個字符串)。如何以快速簡單的方式做到這一點,這將允許我可以從應用程序的任何地方訪問它?

(SQL數據庫被證明是太難以實施。)

+0

所以ü可以劃分數組,使得單個元素將被添加到表中的單個行中 – Kick

回答

0

this link

要保存的陣列

public boolean saveArray(String[] array, String arrayName, Context mContext) { 
    SharedPreferences prefs = mContext.getSharedPreferences("preferencename", 0); 
    SharedPreferences.Editor editor = prefs.edit(); 
    editor.putInt(arrayName +"_size", array.length); 
    for(int i=0;i<array.length;i++) 
     editor.putString(arrayName + "_" + i, array[i]); 
    return editor.commit(); 
} 

要加載的陣列

public String[] loadArray(String arrayName, Context mContext) { 
    SharedPreferences prefs = mContext.getSharedPreferences("preferencename", 0); 
    int size = prefs.getInt(arrayName + "_size", 0); 
    String array[] = new String[size]; 
    for(int i=0;i<size;i++) 
     array[i] = prefs.getString(arrayName + "_" + i, null); 
    return array; 
} 
相關問題