У меня есть следующий код, где я не могу поставить finish();
, когда я нажимаю «OK» Button
(в Dialog
).Не удается закрыть приложение из диалогового окна?
public void showAlertDialog(Context context, String title, String message,
Boolean status) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
// Setting Dialog Title
alertDialog.setTitle(title);
// Setting Dialog Message
alertDialog.setMessage(message);
if(status != null)
// Setting alert dialog icon
alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
// Setting OK Button
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
// Showing Alert Message
alertDialog.show();
}
}
Что это такое? Я имею в виду, я не так много понимаю, я новичок, но я просто не хочу решения, я тоже хочу объяснить, если это возможно, пожалуйста.
Объясните * почему * вы «не можете» поставить 'finish()' там. Что происходит/не происходит? Ошибки? – codeMagic
@codeMagic Да, я получаю ошибки:/ «Метод отделки() не определено для типа нового DialogInterface.OnClickListener() {}» PS: Я не в моей «основной» деятельности. –
Да, тогда это твоя проблема. Вам нужно либо передать ссылку на вашу деятельность, либо создать обратный вызов actiivty – codeMagic