corrected DeleteKeyDialogActivity finishing on cancel

This commit is contained in:
Adithya Abraham Philip
2015-07-10 08:29:29 +05:30
parent 0cec75fc9d
commit 8bbc5513d4

View File

@@ -310,12 +310,19 @@ public class DeleteKeyDialogActivity extends FragmentActivity {
@Override @Override
public void onClick(DialogInterface dialog, int id) { public void onClick(DialogInterface dialog, int id) {
getActivity().finish(); dialog.cancel();
} }
}); });
return builder.show(); return builder.show();
} }
@Override
public void onCancel(DialogInterface dialog) {
super.onCancel(dialog);
getActivity().setResult(RESULT_CANCELED);
getActivity().finish();
}
} }
public static class RevokeDeleteDialogFragment extends DialogFragment { public static class RevokeDeleteDialogFragment extends DialogFragment {
@@ -343,27 +350,25 @@ public class DeleteKeyDialogActivity extends FragmentActivity {
ContextThemeWrapper theme = new ContextThemeWrapper(activity, ContextThemeWrapper theme = new ContextThemeWrapper(activity,
R.style.Theme_AppCompat_Light_Dialog); R.style.Theme_AppCompat_Light_Dialog);
CustomAlertDialogBuilder alert = new CustomAlertDialogBuilder(theme); CustomAlertDialogBuilder builder = new CustomAlertDialogBuilder(theme);
alert.setTitle(getString(R.string.del_rev_dialog_title, builder.setTitle(getString(R.string.del_rev_dialog_title,
getArguments().get(ARG_KEY_NAME))); getArguments().get(ARG_KEY_NAME)));
LayoutInflater inflater = LayoutInflater.from(theme); LayoutInflater inflater = LayoutInflater.from(theme);
View view = inflater.inflate(R.layout.del_rev_dialog, null); View view = inflater.inflate(R.layout.del_rev_dialog, null);
alert.setView(view); builder.setView(view);
final Spinner spinner = (Spinner) view.findViewById(R.id.spinner); final Spinner spinner = (Spinner) view.findViewById(R.id.spinner);
alert.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int id) { public void onClick(DialogInterface dialog, int id) {
dialog.cancel(); dialog.cancel();
activity.setResult(RESULT_CANCELED);
activity.finish();
} }
}); });
alert.setPositiveButton(R.string.del_rev_dialog_btn_revoke, builder.setPositiveButton(R.string.del_rev_dialog_btn_revoke,
new DialogInterface.OnClickListener() { new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
@@ -382,7 +387,7 @@ public class DeleteKeyDialogActivity extends FragmentActivity {
} }
}); });
final AlertDialog alertDialog = alert.show(); final AlertDialog alertDialog = builder.show();
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
@@ -407,6 +412,13 @@ public class DeleteKeyDialogActivity extends FragmentActivity {
return alertDialog; return alertDialog;
} }
@Override
public void onCancel(DialogInterface dialog) {
super.onCancel(dialog);
getActivity().setResult(RESULT_CANCELED);
getActivity().finish();
}
} }
} }