安卓点返回键弹出确认框是否退出游戏

来源:互联网 发布:java开发支付宝支付 编辑:程序博客网 时间:2024/05/01 16:05


重写onKeyDown,调用确认框exitAlert()

void exitAlert() {
        AlertDialog.Builder bld = new AlertDialog.Builder(this);
        bld.setMessage("确定退出游戏吗?");
        bld.setTitle("提示");
        bld.setPositiveButton("确认", new OnClickListener()
        {
   @Override
   public void onClick(DialogInterface dialog, int swich) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(Intent.ACTION_MAIN); 
                intent.addCategory(Intent.CATEGORY_HOME); 
                startActivity(intent); 
                System.exit(0);
   }
        });
        bld.setNegativeButton("取消", new OnClickListener()
        {
   @Override
   public void onClick(DialogInterface dialog, int swich) {
    // TODO Auto-generated method stub
    dialog.dismiss();
   }
        });
        bld.create().show();
    }

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
        if (keyCode == KeyEvent.KEYCODE_BACK) { 
            //exit(); 
            exitAlert();
            return false; 
        }
        else { 
            return super.onKeyDown(keyCode, event); 
        } 
    } 

0 0