I 해요 안드로이드 ICS SDK를 사용하고 난 API 레벨에 대한 avalaible MultiSelectListPreference를 (사용하십시오 PreferenceScreen을하고 싶은 11 & +.사용 MultiSelectListPreference OFR 안드로이드 PreferenceScreen
난 그냥 SharedPref의 값을 유지하려면, 새로 고침 MultiSelectListPreference의 요약 및 대화 목록을 새로 고치 여기
내 코드입니다 :.Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.newgame);
mMultiCharacters.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor settingsEditor = settings.edit();
settingsEditor.putStringSet(preference.getKey() , (Set<String>) newValue);
settingsEditor.commit();
//display new summary
initChar();
return false;
}
XML 부분 :
<MultiSelectListPreference
android:entries="@array/characterNames"
android:entryValues="@array/characterNames"
android:key="pref_characters"
android:persistent="true"
android:title="Chars :" />
동작이 이상합니다. 대화 상자 목록이 새로 고쳐지지 않습니다 ... 몇 가지 아이디어가 있습니까? 감사!