Fix Android Beam toggle switch on Manta.

Bug: 7974617
Change-Id: I9200c070a13415b5c0ca545211a31b3e9c544cac
This commit is contained in:
Martijn Coenen
2013-02-26 15:45:18 -08:00
parent 1022e801ba
commit 658508c8f6

View File

@@ -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,8 +47,6 @@ 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);
@@ -59,9 +56,9 @@ public class AndroidBeam extends Fragment
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());