diff options
author | Martijn Coenen <maco@google.com> | 2013-02-26 15:45:18 -0800 |
---|---|---|
committer | Martijn Coenen <maco@google.com> | 2013-02-26 15:46:02 -0800 |
commit | 658508c8f6f426127c01f91e85c2ede2300e71bd (patch) | |
tree | df38e75f77528b01a260606337caf6300557deb0 /src/com/android/settings/nfc/AndroidBeam.java | |
parent | 1022e801bac5bbb17c6aeccf1384a5a21fdeb836 (diff) | |
download | packages_apps_Settings-658508c8f6f426127c01f91e85c2ede2300e71bd.tar.gz packages_apps_Settings-658508c8f6f426127c01f91e85c2ede2300e71bd.tar.bz2 packages_apps_Settings-658508c8f6f426127c01f91e85c2ede2300e71bd.zip |
Fix Android Beam toggle switch on Manta.
Bug: 7974617
Change-Id: I9200c070a13415b5c0ca545211a31b3e9c544cac
Diffstat (limited to 'src/com/android/settings/nfc/AndroidBeam.java')
-rw-r--r-- | src/com/android/settings/nfc/AndroidBeam.java | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/src/com/android/settings/nfc/AndroidBeam.java b/src/com/android/settings/nfc/AndroidBeam.java index 06416137a..158ca78af 100644 --- a/src/com/android/settings/nfc/AndroidBeam.java +++ b/src/com/android/settings/nfc/AndroidBeam.java @@ -35,10 +35,9 @@ import com.android.settings.R; public class AndroidBeam extends Fragment implements CompoundButton.OnCheckedChangeListener { private View mView; - private ImageView mImageView; private NfcAdapter mNfcAdapter; private Switch mActionBarSwitch; - + private CharSequence mOldActivityTitle; @Override public void onCreate(Bundle savedInstanceState) { @@ -48,19 +47,17 @@ public class AndroidBeam extends Fragment mActionBarSwitch = new Switch(activity); 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.setPaddingRelative(0, 0, padding, 0); - activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, - ActionBar.DISPLAY_SHOW_CUSTOM); - activity.getActionBar().setCustomView(mActionBarSwitch, new ActionBar.LayoutParams( - ActionBar.LayoutParams.WRAP_CONTENT, - ActionBar.LayoutParams.WRAP_CONTENT, - Gravity.CENTER_VERTICAL | Gravity.END)); - activity.getActionBar().setTitle(R.string.android_beam_settings_title); - } + final int padding = activity.getResources().getDimensionPixelSize( + R.dimen.action_bar_switch_padding); + mActionBarSwitch.setPaddingRelative(0, 0, padding, 0); + activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, + ActionBar.DISPLAY_SHOW_CUSTOM); + activity.getActionBar().setCustomView(mActionBarSwitch, new ActionBar.LayoutParams( + ActionBar.LayoutParams.WRAP_CONTENT, + ActionBar.LayoutParams.WRAP_CONTENT, + Gravity.CENTER_VERTICAL | Gravity.END)); + mOldActivityTitle = activity.getActionBar().getTitle(); + activity.getActionBar().setTitle(R.string.android_beam_settings_title); } mActionBarSwitch.setOnCheckedChangeListener(this); @@ -77,6 +74,15 @@ public class AndroidBeam extends Fragment return mView; } + @Override + public void onDestroyView() { + super.onDestroyView(); + getActivity().getActionBar().setCustomView(null); + if (mOldActivityTitle != null) { + getActivity().getActionBar().setTitle(mOldActivityTitle); + } + } + private void initView(View view) { mActionBarSwitch.setOnCheckedChangeListener(this); mActionBarSwitch.setChecked(mNfcAdapter.isNdefPushEnabled()); |