SharedPreferences
MultipleSelectListPreferences を介して保存された文字列配列エントリを読みたいと思います。
getStringSet()
要件を満たす SharedPreferences の唯一の方法のようです。このメソッドで保存された文字列配列を抽出するにはどうすればよいですか - 文字列セットから配列を取得する方法がわかりません。
MutipleSelectListPreference をセットに読み取り、それを文字列配列に変換して文字列に保存する方法の簡単な例を提供しました。
まず、sharedPreferences を mySet オブジェクトに読み込みます。
Set<String> mySet = sharedPreferences.getStringSet('your_preference_key', new Hashset<String>());
次に、文字列配列を定義し、mySet を反復処理して、各文字列を 1 つの fromSet 文字列に保存できます。
String fromSet;
String myArray[] = mySet.toArray(new String[mySet.size()]);
for (int index = 0; index < myArray.length; index++) {
fromSet += myArray[index] + "\n";
}