私はsharedPreferenceフィールドがtrueでボタンの音をスキップする場合は 'ミュート'フィールドを持っています。私はsharedPrefernceフィールドを 'true'または 'false'にするためのチェックボックスを持っていますが、チェックボックスをオンまたはオフにすると、ボタンが押されるまで(つまりミュートされるまで真)、次のボタン騒音を発し、それが停止する。ボタンが押されるまで変数が変わらない
これは即効性を持っていない理由onclickListener
CheckBox mute = findViewById(R.id.mute);
mute.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if (isChecked){
SharedPreferences sharedPref = getSharedPreferences("taxini", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("mute", "true");
editor.apply();
MUTE.equals("true");
}else {
SharedPreferences sharedPref = getSharedPreferences("taxini", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("mute", "false");
editor.apply();
MUTE.equals("false");
}
}
}
のための私のコードはありますか?各アクティビティにはsharedPrefでロードされたMUTE変数があります。その最初のボタンです。ありがとう。
MUTE.equals( "真/偽")がデッドコードです。 –