0

사용자가 응용 프로그램의 볼륨/알림 설정을 변경할 수있는 환경 설정 메뉴를 만들려고합니다. PreferenceChangeListener에서 이미 오류가 발생합니다. (아래 참조). ApplySettings()를 호출하여 onSharedPreferenceChangeListener를 구현하기 위해 PreferenceChangeListener를 사용하려고했습니다. 이 작업을 수행 할 수있는 인식 된 방법입니까?알림 설정을 변경하는 설정 메뉴 만들기

private class PreferenceChangeListener implements onSharedPreferenceChangeListener{ 
@Override 
public void onSharedPreferenceChanged(SharedPreferences SP, String key){ 
    ApplySettings(); 
} 
} 

public void ApplySettings(){ 
    String notifications_setting = SP.getString(prefUpdateFrequency, Off);  
} 

내부 설정에서 목록 기본 설정 옵션의 키는 "prefUpdateFrequency"입니다.

은 내가 arrays.xml 내부의 값을 저장 한 :

<resources> 
<string-array name="updateNotifications"> 
    <item name="0">Off</item> 
    <item name="1">Silent</item> 
    <item name="2">Vibrate Only</item> 
    <item name="3">Noise Enabled</item> 
</string-array> 
<string-array name="updateNotificationValues"> 
    <item name="0">Off</item> 
    <item name="1">Silent</item> 
    <item name="2">Vibrate Only</item> 
    <item name="3">Noise Enabled</item> 
     </string-array> 

답변