사용자가 응용 프로그램의 볼륨/알림 설정을 변경할 수있는 환경 설정 메뉴를 만들려고합니다. 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>