在确认之前,单击后退按钮,它将转到上一个屏幕

时间:2011-06-01 10:00:50

标签: android

当我点击后退按钮时,我显示一个确认对话框,其中显示是和否。 但是,如果不单击“是”按钮,它将自动返回上一屏幕。 我的代码部分是:

public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        new AlertDialog.Builder(this).setMessage("Do you want to exit the application?")
        .setPositiveButton("YES", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                finish();
            }
        }).setNegativeButton("NO", null).show();
        return super.onKeyDown(keyCode, event);
    }
    return false;
}

帮助我。

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        new AlertDialog.Builder(this).setMessage("Do you want to exit the application?")
        .setPositiveButton("YES", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                finish();
            }
        }).setNegativeButton("NO", null).show();

    }
    return super.onKeyDown(keyCode, event);

}

由于 迪帕克

答案 1 :(得分:0)

return false;

表示您没有使用后退按钮,因此操作将按照下一步操作:

super.onKeyDown(keyCode, event);

尝试将其更改为:

return true;

表示您已经使用了后退按钮。