【问题标题】:how to finish previous page when press the button按下按钮时如何完成上一页
【发布时间】:2011-03-10 19:01:07
【问题描述】:

如果每个页面都有一个按钮可以转到主页如何结束上一页,因为当我按主页按钮然后按返回按钮时我想退出程序

【问题讨论】:

    标签: android button android-activity


    【解决方案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;
    }
    

    【讨论】:

    • 我尝试按照您的建议进行操作,但是当我按下后退按钮时,会出现对话框,并且在我单击“是”后它仍会显示上一页。我该怎么办?
    • 您是否将 Home 替换为“home”活动的名称来代替“Home.this.finish()”?
    • 是的,我已经将 Home 替换为我的“主页”活动的名称,但它仍然显示上一页
    • 尝试将该行替换为:“moveTaskToBack(true);”
    • 谢谢它现在可以退出程序但它仍然显示在“活动应用程序”似乎没有完成你能解决这个问题吗?
    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多