@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    VpnProfile p =
        (VpnProfile)
            ((savedInstanceState == null)
                ? getIntent().getParcelableExtra(VpnSettings.KEY_VPN_PROFILE)
                : savedInstanceState.getParcelable(KEY_PROFILE));
    mProfileEditor = getEditor(p);
    mAddingProfile = TextUtils.isEmpty(p.getName());

    // Loads the XML preferences file
    addPreferencesFromResource(R.xml.vpn_edit);

    initViewFor(p);

    Parcel parcel = Parcel.obtain();
    p.writeToParcel(parcel, 0);
    mOriginalProfileData = parcel.marshall();
  }