如何按下按钮完成上一页

时间:2011-03-10 19:01:08

标签: android button android-activity

如果每个页面都有一个按钮进入主页如何结束上一页,因为当我按下主页按钮然后按后退按钮我想退出程序

1 个答案:

答案 0 :(得分:1)

在您的家庭活动中,当我从应用程序中的其他位置单击主页按钮时,我会假设您显示,您可以按下后退按钮并退出应用程序。以下将显示一个对话框,询问用户是否确实要退出。

@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;
}