summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/nfc
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2013-02-26 15:45:18 -0800
committerMartijn Coenen <maco@google.com>2013-02-26 15:46:02 -0800
commit658508c8f6f426127c01f91e85c2ede2300e71bd (patch)
treedf38e75f77528b01a260606337caf6300557deb0 /src/com/android/settings/nfc
parent1022e801bac5bbb17c6aeccf1384a5a21fdeb836 (diff)
downloadpackages_apps_Settings-658508c8f6f426127c01f91e85c2ede2300e71bd.zip
packages_apps_Settings-658508c8f6f426127c01f91e85c2ede2300e71bd.tar.gz
packages_apps_Settings-658508c8f6f426127c01f91e85c2ede2300e71bd.tar.bz2
Fix Android Beam toggle switch on Manta.
Bug: 7974617 Change-Id: I9200c070a13415b5c0ca545211a31b3e9c544cac
Diffstat (limited to 'src/com/android/settings/nfc')
-rw-r--r--src/com/android/settings/nfc/AndroidBeam.java36
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 0641613..158ca78 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());