私のアプリの設定では、チェックボックスをオンにすると、戻るボタンを無効にするチェックボックスがあります。 私はSharedPreferencesを使っています。 しかし、それが本当であっても問題はif文でチェックされているときにfalseに変わります。ブール変数がfalseに変わり続ける
Boolean isLockedB;
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
isLockedB = sharedPreferences.getBoolean("block_back",false);
私はデバッグするとき、それはそれからここで、真isLockedB値を示しています
@Override
public void onBackPressed() {
if (drawerLayout.isDrawerOpen(Gravity.RIGHT)){
drawerLayout.closeDrawer(Gravity.RIGHT);
}else {
if (isLockedB == false){
super.onBackPressed();
}else {
return;
}
}
}
それは私のisLockedBが偽であることを示しています。
そのコードは変更されていないので、デバッグを続けて、変更されている場所を調べる必要があります。 –