private void installActionBarToggleSwitch() { mToggleSwitch = createAndAddActionBarToggleSwitch(getActivity()); mToggleSwitch.setOnBeforeCheckedChangeListener( new OnBeforeCheckedChangeListener() { @Override public boolean onBeforeCheckedChanged(ToggleSwitch toggleSwitch, boolean checked) { if (checked) { if (!TextUtils.isEmpty(mEnableWarningMessage)) { toggleSwitch.setCheckedInternal(false); getArguments().putBoolean(EXTRA_CHECKED, false); showDialog(DIALOG_ID_ENABLE_WARNING); return true; } onPreferenceToggled(mPreferenceKey, true); } else { if (!TextUtils.isEmpty(mDisableWarningMessage)) { toggleSwitch.setCheckedInternal(true); getArguments().putBoolean(EXTRA_CHECKED, true); showDialog(DIALOG_ID_DISABLE_WARNING); return true; } onPreferenceToggled(mPreferenceKey, false); } return false; } }); }
@Override public void onDestroyView() { getActivity().getActionBar().setCustomView(null); if (mOldActivityTitle != null) { getActivity().getActionBar().setTitle(mOldActivityTitle); } mToggleSwitch.setOnBeforeCheckedChangeListener(null); super.onDestroyView(); }