diff options
author | Martijn Coenen <maco@google.com> | 2012-09-11 14:32:30 -0700 |
---|---|---|
committer | Martijn Coenen <maco@google.com> | 2012-09-11 14:40:15 -0700 |
commit | e8c73b1ce101e2bcb3ccfa58ffe62318fc423701 (patch) | |
tree | 14601cedd90700fe2aa27babf49950f80994b58a /src/com/android/settings/nfc | |
parent | 30b6d23a9e26bff630281ed91141f181c7b8cfb4 (diff) | |
download | packages_apps_settings-e8c73b1ce101e2bcb3ccfa58ffe62318fc423701.zip packages_apps_settings-e8c73b1ce101e2bcb3ccfa58ffe62318fc423701.tar.gz packages_apps_settings-e8c73b1ce101e2bcb3ccfa58ffe62318fc423701.tar.bz2 |
Fix on/off switch for Android Beam.
Bug: 7121720
Change-Id: Iec0f9ccfd439d11cfcc13afb45974ce1fd8778f0
Diffstat (limited to 'src/com/android/settings/nfc')
-rw-r--r-- | src/com/android/settings/nfc/AndroidBeam.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/settings/nfc/AndroidBeam.java b/src/com/android/settings/nfc/AndroidBeam.java index bf02c13..032681a 100644 --- a/src/com/android/settings/nfc/AndroidBeam.java +++ b/src/com/android/settings/nfc/AndroidBeam.java @@ -38,6 +38,7 @@ public class AndroidBeam extends Fragment private ImageView mImageView; private NfcAdapter mNfcAdapter; private Switch mActionBarSwitch; + private CharSequence mOldActivityTitle; @Override @@ -49,7 +50,6 @@ public class AndroidBeam extends Fragment 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); @@ -59,8 +59,10 @@ public class AndroidBeam extends Fragment 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); @@ -76,6 +78,14 @@ public class AndroidBeam extends Fragment 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); |