Android开发点击返回键退出(出现dialog)

重写activity的如下方法,使其在点击返回按钮使弹出是否退出:

(注:此方法只针对于只有一个activity的APP,如果存在多个activity可以使用startactivityforresult的处理事件进行,每打开一个activity均使用startactivityforresult,在利用requestcode值执行关闭。如:1-2,code=1;2-3,code=2;点击返回让3finish,2的onActivityResult中当请求码为2时finish,依次类推,就可以实现关闭)

@Override

     public boolean dispatchKeyEvent(KeyEvent event) {
     if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
     && event.getAction() == KeyEvent.ACTION_DOWN
     && event.getRepeatCount() == 0) {
     //具体的操作代码
     new AlertDialog.Builder(this)


     .setTitle("确定退出程序么")



     .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override

     public void onClick(DialogInterface dialog, int which) {
     }

     })

     .setPositiveButton("确定", new DialogInterface.OnClickListener() {

     public void onClick(DialogInterface dialog, int whichButton) {

     finish();//

     }

     }).show();

     return true;

     }
     return super.dispatchKeyEvent(event);

     }



@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
    switch (requestCode) {
    case 1:
        finish();
        break;
    default:
        break;
    }
        super.onActivityResult(requestCode, resultCode, data);
    }

你可能感兴趣的:(返回按钮退出)