summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/nfc
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2012-09-11 14:32:30 -0700
committerMartijn Coenen <maco@google.com>2012-09-11 14:40:15 -0700
commite8c73b1ce101e2bcb3ccfa58ffe62318fc423701 (patch)
tree14601cedd90700fe2aa27babf49950f80994b58a /src/com/android/settings/nfc
parent30b6d23a9e26bff630281ed91141f181c7b8cfb4 (diff)
downloadpackages_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.java16
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);