私は
SharedPreferences
あなたは、アレイを書くことができないと思うので、あなたは
putString
機能を使用して個別にそれぞれの値を書き込む必要がありますいずれか
またはAPIレベル11以降、あなたは文字列のSet
を保存するためにputStringSet
機能を使用しますが、このことができますArray
をSet
に変換すると重複が削除されます。私はあなたの状況に示唆していると、キーとしてインデックスを使用して、個々の文字列を記憶しているので、そのようなものは
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;
}
をロードしますこのポストから取られたIs it possible to add an array or object to SharedPreferences on Androidhttps://stackoverflow.com/users/833622/sherif-elkhatib
'アプリのcloses'後に文字列配列を保存する最良の方法。不可能。アプリが終了する前に保存する必要があります。 – greenapps