private ImageView mImageView;
private NfcAdapter mNfcAdapter;
private Switch mActionBarSwitch;
+ private CharSequence mOldActivityTitle;
@Override
if (activity instanceof PreferenceActivity) {
PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
- if (preferenceActivity.onIsHidingHeaders() || !preferenceActivity.onIsMultiPane()) {
final int padding = activity.getResources().getDimensionPixelSize(
R.dimen.action_bar_switch_padding);
mActionBarSwitch.setPadding(0, 0, padding, 0);
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_VERTICAL | Gravity.END));
- activity.getActionBar().setTitle(R.string.android_beam_settings_title);
- }
+ if (!preferenceActivity.onIsMultiPane() || preferenceActivity.onIsHidingHeaders()) {
+ mOldActivityTitle = getActivity().getTitle();
+ activity.getActionBar().setTitle(R.string.android_beam_settings_title);
+ }
}
mActionBarSwitch.setOnCheckedChangeListener(this);
initView(mView);
return mView;
}
+ @Override
+ public void onDestroyView() {
+ getActivity().getActionBar().setCustomView(null);
+ if (mOldActivityTitle != null) {
+ getActivity().getActionBar().setTitle(mOldActivityTitle);
+ }
+ super.onDestroyView();
+ }
private void initView(View view) {
mActionBarSwitch.setOnCheckedChangeListener(this);