보기 클래스의 버튼을 사용하여 앱의 사운드를 끄려고합니다. (예 : 음소거) 사용자가 상자를 푸시 할 때 나는 값이 이미 true인지 확인하고 코드를 지정하고 '음소거'라는 ID를 사용하여 반대 방향으로 설정합니다. 내가 시도자바의 환경 설정에서 참 거짓을 변경하십시오.
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean cmute = getPrefs.getBoolean("mute", defValue);
if (cmute == true){
}
if (cmute == false){
}
: 나는 여기
이 (전) 내가 테스트하고있어 코드 프레임 워크입니다 ... 그냥 쉽게 flase하는 사실에서 변경 된 SharedPreferences 반대가 필요, 내가 IF 부분의 설정을 가지고 생각if (cmute == false){
Editor editor = getPrefs.edit();
editor.putBoolean("mute", true);
editor.commit();
Editor editor2 = getPrefs.edit();
editor.putBoolean("notice", true);
editor.commit();
}
if (cmute == true){
Editor editor = getPrefs.edit();
editor.putBoolean("mute", false);
editor.commit();
Editor editor2 = getPrefs.edit();
editor.putBoolean("notice", false);
editor.commit();
}
문을 읽을 경우 당신은 당신을 업데이트해야 필요성을 제거합니다 경우 (cmute) {...} 다른 {...} – JoxTraex
JOX - 난 {...} 필요합니다 – Droidster
@Droidster Jox는 당신이'== true' 부분을 제거 할 수 있음을 의미합니다; 또한 두 번째'if'가 필요하지 않습니다. 단지'else' 절을 사용하십시오. – poke