ListPreference
를 ListPreference
에서 가져 오는 것은 간단합니다.ListPreference 선택의 값이 아닌 키 가져 오기 - 가능합니까?
String selected = sharedPrefs.getString(
getString(R.string.list_preference_array),
"default string"
);
이제는 현재 선택된 항목의 키을 가져와야합니다. 이것이 가능한가?
명확히하기 위해 XML 파일의 일반적인 ListPreference 정의에는 다음과 같은 구성 요소가 있습니다.
<ListPreference
android:key="@string/list_preference_array"
android:title="Title of ENTIRE list (not seen by user?)"
android:summary="this is what the user sees in small fonts"
android:defaultValue="just in case"
android:entries="@array/user_friendly_labels"
android:entryValues="@array/code_meaningful_strings"
android:dialogTitle="User Prompt(big font)"
android:showDefault="true"
android:showSilent="true"
/>
sharedPrefs.getString()
에서 반환되는 내용은 android : entryValues 의 현재 선택 항목입니다. 내가 얻는 것에 관심이있는 것은 android :에서 현재 선택하는 것입니다. 나는 그것을 실수로 "열쇠"라고 불렀지 만 실제로는 실제 레이블과는 다른 내용이어야합니다.
작업 항목을 마지막으로 선택하는 지연 점점? – Erik
@Erik'getString (R.string.select_string)'은 선택이 아닌 전체 ListPreference 배열의 키 ("이름")입니다. – uTubeFan
@uTubeFan, ListPreference를 사용하는 경우 선택한 항목에 대한 키가없고 항목 만 ... –