簡単なプログラム (10 の戒めを含む配列文字列) を作成し、後で別のクラス (他のアクティビティを選択するためのインデックス) を作成します。
この配列を保存した設定で保存したいので、ユーザーはアプリケーションを再起動したときに最後のポイントから続行できます。
putStringSet は api 11 からのみ使用できることを読みましたが、バージョン 2.3 との互換性も維持します
配列文字列を保存する方法はありますか?
ありがとう!
簡単なプログラム (10 の戒めを含む配列文字列) を作成し、後で別のクラス (他のアクティビティを選択するためのインデックス) を作成します。
この配列を保存した設定で保存したいので、ユーザーはアプリケーションを再起動したときに最後のポイントから続行できます。
putStringSet は api 11 からのみ使用できることを読みましたが、バージョン 2.3 との互換性も維持します
配列文字列を保存する方法はありますか?
ありがとう!
forループを使用して文字列配列を通常の文字列に変換し、たとえば「|」などの区切り文字を使用します。putStringを使用してそれを保存します。それを取り戻すとき、同じ区切り文字を使用して文字列を分割し、配列を再構築します。
private String GetString(String[] array, String delimiter)
{
StringBuilder sb = new StringBuilder();
for(String s : array)
{
if(sb.length() > 0) { sb.append(delimiter);}
sb.append(s);
}
return sb.toString();
}
private String[] GetArray(String input, String delimiter)
{
return input.split(delimiter);
}
String.split()は区切り文字として正規表現を想定しているため、GetArrayを使用する場合は注意が必要です。したがって、文字「|」を使用する場合は あなたはそれを脱出する必要があります例えば。GetArray(myArray、 "\\ |"); お役に立てれば。