2012-12-04 7 views
1

MultipleSelectListPreferences를 통해 저장된 SharedPreferences에서 문자열 배열 항목을 읽고 싶습니다.MultipleSelectListPreference에서 값을 읽는 방법

getStringSet()은 요구 사항에 맞는 SharedPreferences의 유일한 방법 인 것처럼 보입니다. 이 메서드를 사용하여 저장된 String 배열을 추출하는 방법 - String 배열에서 배열을 얻는 방법을 모르겠습니다.

+0

@Ram 키란

먼저 당신은 요소인지 객체로 된 SharedPreferences를 읽고 편집 주셔서 감사합니다 –

답변

1

MutipleSelectListPreference를 읽은 다음 문자열 배열로 변환하고이를 String으로 저장하는 간단한 예제를 제공했습니다. 당신이 요소인지를 반복, 문자열 배열을 정의하고 하나 fromSet 문자열로 각각의 문자열을 저장할 수있는 그런

Set<String> mySet = sharedPreferences.getStringSet('your_preference_key', new Hashset<String>()); 

:

String fromSet; 
String myArray[] = mySet.toArray(new String[mySet.size()]); 
for (int index = 0; index < myArray.length; index++) { 
    fromSet += myArray[index] + "\n"; 
} 
+0

도움을 주셔서 감사합니다. 첫 번째 코드 블록에서 toArray()는 실제로 해당 매개 변수를 가져 오거나 getStringSet()에 속합니다. –

+0

toArray() 메서드는 Set 클래스에 속하며이 집합에 포함 된 모든 값을 포함하는 String 배열을 반환합니다. –

+0

죄송합니다 첫 번째 코드 블록에 toArray가 없습니다. –

관련 문제