Android开发点击返回键退出(出现dialog)
来源:互联网 发布:rec播放软件 编辑:程序博客网 时间:2024/06/05 08:22
重写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);
}
0 0
- Android开发点击返回键退出(出现dialog)
- Android开发实现点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android:点击返回键两次退出程序
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android两次点击返回键退出应用
- Android 点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- 通过NFSv3挂载HDFS到本地目录 -- 2安装配置hdfs-nfs网关
- 鼠标移入显示移出消失
- 运行phpize时出现:Cannot find autoconf. Please check your autoconf installation
- 安卓6.0读写sd卡问题
- 浅谈获取shell中函数的返回值
- Android开发点击返回键退出(出现dialog)
- RHCE 学习笔记(15)- KVM
- java基础篇--10<java多线程>
- LINQ根据某字段GroupBy
- Swift与Cocoa Touch
- onActivityResult不执行 或者 onActivityResult的解决方法
- Toast不执行问题
- cocos2d-x 笔记
- 产品策划一:移动App项目研发流程及版本规划