您的位置:首页 > 移动开发 > Android开发

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

2016-01-25 15:53 513 查看
重写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);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  返回按钮退出