Implement the Back button handler to save a VPN.
This commit is contained in:
@@ -31,6 +31,7 @@ import android.os.Parcelable;
|
|||||||
import android.preference.PreferenceActivity;
|
import android.preference.PreferenceActivity;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
import android.view.KeyEvent;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -85,10 +86,9 @@ public class VpnEditor extends PreferenceActivity {
|
|||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
switch (item.getItemId()) {
|
||||||
case MENU_SAVE:
|
case MENU_SAVE:
|
||||||
if (validateAndSetResult()) {
|
if (validateAndSetResult()) finish();
|
||||||
finish();
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case MENU_CANCEL:
|
case MENU_CANCEL:
|
||||||
showCancellationConfirmDialog();
|
showCancellationConfirmDialog();
|
||||||
return true;
|
return true;
|
||||||
@@ -96,6 +96,16 @@ public class VpnEditor extends PreferenceActivity {
|
|||||||
return super.onOptionsItemSelected(item);
|
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) {
|
private void initViewFor(VpnProfile profile) {
|
||||||
setTitle(profile);
|
setTitle(profile);
|
||||||
mProfileEditor.loadPreferencesTo(getPreferenceScreen());
|
mProfileEditor.loadPreferencesTo(getPreferenceScreen());
|
||||||
|
Reference in New Issue
Block a user