当我点击后退按钮时,我显示一个确认对话框,其中显示是和否。 但是,如果不单击“是”按钮,它将自动返回上一屏幕。 我的代码部分是:
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;
}
帮助我。
答案 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;
表示您已经使用了后退按钮。