0

簡単なプログラム (10 の戒めを含む配列文字列) を作成し、後で別のクラス (他のアクティビティを選択するためのインデックス) を作成します。

この配列を保存した設定で保存したいので、ユーザーはアプリケーションを再起動したときに最後のポイントから続行できます。

putStringSet は api 11 からのみ使用できることを読みましたが、バージョン 2.3 との互換性も維持します

配列文字列を保存する方法はありますか?

ありがとう!

4

1 に答える 1

2

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、 "\\ |"); お役に立てれば。

于 2012-11-28T14:09:23.787 に答える