diff options
| author | Hung-ying Tyan <tyanh@google.com> | 2009-07-22 05:44:39 +0800 |
|---|---|---|
| committer | Hung-ying Tyan <tyanh@google.com> | 2009-07-22 05:47:33 +0800 |
| commit | 19dc9e690fd974eb4a951ccdf4a74bee17da4e8f (patch) | |
| tree | e7ba2b2e62959b24e9608872cbb3d458d36b096c /src/com/android/settings/vpn | |
| parent | bfaa90725d02ba1f6c76102244d51c15df17b6b3 (diff) | |
| download | packages_apps_Settings-19dc9e690fd974eb4a951ccdf4a74bee17da4e8f.zip packages_apps_Settings-19dc9e690fd974eb4a951ccdf4a74bee17da4e8f.tar.gz packages_apps_Settings-19dc9e690fd974eb4a951ccdf4a74bee17da4e8f.tar.bz2 | |
Implement the Back button handler to save a VPN.
Diffstat (limited to 'src/com/android/settings/vpn')
| -rw-r--r-- | src/com/android/settings/vpn/VpnEditor.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/settings/vpn/VpnEditor.java b/src/com/android/settings/vpn/VpnEditor.java index 1d419ea..b4dc2b6 100644 --- a/src/com/android/settings/vpn/VpnEditor.java +++ b/src/com/android/settings/vpn/VpnEditor.java @@ -31,6 +31,7 @@ import android.os.Parcelable; import android.preference.PreferenceActivity; import android.preference.PreferenceGroup; import android.text.TextUtils; +import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -85,10 +86,9 @@ public class VpnEditor extends PreferenceActivity { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_SAVE: - if (validateAndSetResult()) { - finish(); - } + if (validateAndSetResult()) finish(); return true; + case MENU_CANCEL: showCancellationConfirmDialog(); return true; @@ -96,6 +96,16 @@ public class VpnEditor extends PreferenceActivity { return super.onOptionsItemSelected(item); } + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + switch (keyCode) { + case KeyEvent.KEYCODE_BACK: + if (validateAndSetResult()) finish(); + return true; + } + return super.onKeyDown(keyCode, event); + } + private void initViewFor(VpnProfile profile) { setTitle(profile); mProfileEditor.loadPreferencesTo(getPreferenceScreen()); |
