summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/nfc
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2014-05-15 15:00:19 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2014-05-15 15:00:19 -0700
commit072d98aba6c86596d7c14e5b8b490a4703d8226f (patch)
treef17367619483b45d31e51181aada670fff4e056f /src/com/android/settings/nfc
parent1303dbd52a795e7280548dadafff3b4622df94b6 (diff)
downloadpackages_apps_Settings-072d98aba6c86596d7c14e5b8b490a4703d8226f.zip
packages_apps_Settings-072d98aba6c86596d7c14e5b8b490a4703d8226f.tar.gz
packages_apps_Settings-072d98aba6c86596d7c14e5b8b490a4703d8226f.tar.bz2
Use SwitchBar for Android Beam Settings
- follow up CL to 41937766981423c9252e12e3319b2e7532739627 Related to bug #14898161 On/Off switches must move down from Action Bar Change-Id: I2e3ffb34a589b32deda9de19107f38041aa341c9
Diffstat (limited to 'src/com/android/settings/nfc')
-rw-r--r--src/com/android/settings/nfc/AndroidBeam.java57
1 files changed, 22 insertions, 35 deletions
diff --git a/src/com/android/settings/nfc/AndroidBeam.java b/src/com/android/settings/nfc/AndroidBeam.java
index f289550..2d8d6fe 100644
--- a/src/com/android/settings/nfc/AndroidBeam.java
+++ b/src/com/android/settings/nfc/AndroidBeam.java
@@ -16,88 +16,75 @@
package com.android.settings.nfc;
-import android.app.ActionBar;
-import android.app.Activity;
import android.app.Fragment;
import android.nfc.NfcAdapter;
import android.os.Bundle;
-import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.CompoundButton;
import android.widget.Switch;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
+import com.android.settings.widget.SwitchBar;
public class AndroidBeam extends Fragment
- implements CompoundButton.OnCheckedChangeListener {
+ implements SwitchBar.OnSwitchChangeListener {
private View mView;
private NfcAdapter mNfcAdapter;
- private Switch mActionBarSwitch;
+ private SwitchBar mSwitchBar;
+ private Switch mSwitch;
private CharSequence mOldActivityTitle;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- Activity activity = getActivity();
- mActionBarSwitch = new Switch(activity.getActionBar().getThemedContext());
+ SettingsActivity activity = (SettingsActivity) getActivity();
- if (activity instanceof SettingsActivity) {
- 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);
+ mOldActivityTitle = activity.getActionBar().getTitle();
+ activity.getActionBar().setTitle(R.string.android_beam_settings_title);
mNfcAdapter = NfcAdapter.getDefaultAdapter(getActivity());
- mActionBarSwitch.setChecked(mNfcAdapter.isNdefPushEnabled());
+
+ mSwitchBar = activity.getSwitchBar();
+ mSwitch = mSwitchBar.getSwitch();
+ mSwitch.setChecked(mNfcAdapter.isNdefPushEnabled());
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.android_beam, container, false);
- initView(mView);
+
+ mSwitchBar.addOnSwitchChangeListener(this);
+ mSwitchBar.show();
+ mSwitch.setChecked(mNfcAdapter.isNdefPushEnabled());
+
return mView;
}
@Override
public void onDestroyView() {
super.onDestroyView();
- getActivity().getActionBar().setCustomView(null);
+ mSwitchBar.removeOnSwitchChangeListener(this);
+ mSwitchBar.hide();
if (mOldActivityTitle != null) {
getActivity().getActionBar().setTitle(mOldActivityTitle);
}
}
- private void initView(View view) {
- mActionBarSwitch.setOnCheckedChangeListener(this);
- mActionBarSwitch.setChecked(mNfcAdapter.isNdefPushEnabled());
- }
-
@Override
- public void onCheckedChanged(CompoundButton buttonView, boolean desiredState) {
+ public void onSwitchChanged(Switch switchView, boolean desiredState) {
boolean success = false;
- mActionBarSwitch.setEnabled(false);
+ mSwitch.setEnabled(false);
if (desiredState) {
success = mNfcAdapter.enableNdefPush();
} else {
success = mNfcAdapter.disableNdefPush();
}
if (success) {
- mActionBarSwitch.setChecked(desiredState);
+ mSwitch.setChecked(desiredState);
}
- mActionBarSwitch.setEnabled(true);
+ mSwitch.setEnabled(true);
}
}