在Activity里面加入下面代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
showDialog(APP_EXIT);
return true;
} else
return super.onKeyDown(keyCode, event);
}
@Override
protected Dialog onCreateDialog(int id) {
if (id == APP_EXIT) {
return new AlertDialog.Builder(BaseActivity.this)
.setMessage("是否退出程序?")
.setTitle("用户退出")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
android.os.Process
.killProcess(android.os.Process
.myPid());
finish();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
}).create();
}
return null;
}
分享到:
相关推荐
重写返回键,重写menu键,点击返回键可进行自己的操作;简单易学;5分钟便可上手,举一反三
监听,屏蔽,重写多任务键,点击多任务键打开自定义menu,点击menu子选项打开新的页面,返回键实现再按一次退出功能
主要介绍了Android中让按钮拥有返回键功能的方法及重写返回键功能,本文直接给出代码写法,并标记了一些注意事项,需要的朋友可以参考下
首先是实现连续点击返回键时,我们要重写Activity的onKeyDown方法,以捕捉到按键的点击事件,然后我们应该实现连续点击返回键的效果,在第一次点击的时候出现“再次点击返回键退出”的提示。
Android onKeyDown监听返回键无效的解决办法 当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispatchKeyEvent /** * 退出 */ @Override public boolean ...
android再按一次返回键退出应用的源代码
在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前Activity需要往前一个Activity传送消息时。即Activity1跳转到Activity3如果采用的是startActivityForResult这种方式,如果不重写...
平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。 实现 实现的方案常用的有两个: 重写dispatchKeyEvent(KeyEvent event)...
通过只重写Activity中的onBackPressed方法,实现2秒内按返回键两次退出应用程序。
好在 PW 本身的特性让我们很容易就能做到用返回键来退出,当然我们也可以截获键盘事件,这样就有两种方法了。 方法一: 最简单的方法 在 new 的时候,使用下面的方法: 代码如下: popupWindow = new PopupWindow...
3.11 返回数据到前一个activity 44 3.12 具有交互功能的对话框 49 3.13 置换文字颜色的机关 51 3.14 控制不同的文字字体 52 3.15 如iphone拖动相片特效 54 3.16 自制计算器 56 3.17 关于(about)...
次demo实现了的功能有 1.评论 2.回复(回复显示在评论的下方) 3.删除评论功能 4.点击屏幕下方评论区域,弹出输入区域和输入法 ...(隐藏功能,点击返回键隐藏输入区域和输入法,方法在重写的linearlayout中)
3.11 返回数据到前一个Activity 3.12 具有交互功能的对话框 3.13 置换文字颜色的机关 3.14 控制不同的文字字体 3.15 如iPhone拖动相片特效 3.16 自制计算器 3.17 关于(About)程序信息 3.18 程序加载中,请稍候 3.19 ...
3.11 返回数据到前一个Activity 3.12 具有交互功能的对话框 3.13 置换文字颜色的机关 3.14 控制不同的文字字体 3.15 如iPhone拖动相片特效 3.16 自制计算器 3.17 关于(About)程序信息 3.18 程序加载中,请稍候 3.19 ...
3.11 返回数据到前一个Activity 3.12 具有交互功能的对话框 3.13 置换文字颜色的机关 3.14 控制不同的文字字体 3.15 如iPhone拖动相片特效 3.16 自制计算器 3.17 关于(About)程序信息 3.18 程序加载中,请稍候 3.19 ...
3.11 返回数据到前一个Activity 3.12 具有交互功能的对话框 3.13 置换文字颜色的机关 3.14 控制不同的文字字体 3.15 如iPhone拖动相片特效 3.16 自制计算器 3.17 关于(About)程序信息 3.18 程序加载中,请稍候 3.19 ...
3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...
3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...