У меня есть активность, которая начинается с alertdialog
Когда я нажимаю кнопку «назад», только диалог приближается.
Я хочу закрыть диалог и активность.
Как это сделать?
Вы ищете OnCancelListener
который можно установить для Dialog.setOnCancelListener ()
Там вы можете вызвать finish()
который также завершит вашу Activity
.
Этот код работает как шарм!
public void showAlertDialog(final Activity activity, String title, String message, Boolean status) { AlertDialog alertDialog = new AlertDialog.Builder(activity).create(); alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { public void onCancel(DialogInterface dialog) { activity.finish(); } }); alertDialog.show(); }
Я решил всегда получать активность, потому что я всегда отправляю ActivityName.this вместо отправки только контекста. Но потом я получил контекст. Но здесь я не могу отменить активность только с контекстом, мне нужна активность. Поэтому всегда отправляйте активность, чтобы иметь возможность манипулировать ею извне того же самого действия.