как закончить предыдущую страницу при нажатии на кнопку - PullRequest
0 голосов
/ 10 марта 2011

если на каждой странице есть одна кнопка для перехода на домашнюю страницу, как завершить предыдущую страницу, потому что, когда я нажимаю кнопку «Домой», а затем нажимаю кнопку «Назад», я хочу выйти из программы

1 Ответ

1 голос
/ 10 марта 2011

В вашей домашней активности, которая, как я предполагаю, отображается при нажатии кнопки «Домой» в другом месте приложения, вы можете поймать нажатие кнопки «Назад» и выйти из приложения.Следующее покажет диалоговое окно с вопросом, действительно ли пользователь хочет выйти.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_BACK)
        showDialog(DIALOG_REALLY_EXIT_ID);

    return false;
}

@Override
protected Dialog onCreateDialog(int id)
{
    final Dialog dialog;

    switch(id)
    {
        case DIALOG_REALLY_EXIT_ID:
            dialog = new AlertDialog.Builder(this)
                .setIcon(R.drawable.icon)
                .setMessage("Are you sure you want to exit?")
                .setCancelable(false)
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        Home.this.finish();
                    }
                })
                .setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                }).create();
            break;
        default:
            dialog = null;
    }

    return dialog;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...