Android程序按两次返回键提示退出信息
2015-08-05 11:15
585 查看
private long mExitTime;//定义按第一次退出按钮的毫秒时间
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
//将值设定为当前的毫秒数值
mExitTime = System.currentTimeMillis();
} else {
//finish(); //可以直接退出,不弹出提示框
Builder dig = new AlertDialog.Builder(this);
dig.setTitle("亲,确定要退出么");
dig.setPositiveButton("确定", new OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
finish();
}
});
dig.setNegativeButton("取消", new OnClickListener()
{
@Override
public void onClick(DialogInterface arg0, int arg1)
{
}
});
dig.show();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
//将值设定为当前的毫秒数值
mExitTime = System.currentTimeMillis();
} else {
//finish(); //可以直接退出,不弹出提示框
Builder dig = new AlertDialog.Builder(this);
dig.setTitle("亲,确定要退出么");
dig.setPositiveButton("确定", new OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
finish();
}
});
dig.setNegativeButton("取消", new OnClickListener()
{
@Override
public void onClick(DialogInterface arg0, int arg1)
{
}
});
dig.show();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
相关文章推荐
- Android Studio中有那些牛逼的快捷键
- [android] 本地推送服务
- Android中intent与pendingIntent的区别
- Android计算字符串显示宽度
- Android Otto 使用
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- android去掉头部标题栏
- Android开发监听指定号码发来的短信
- Android 谷歌 开源 通信框架 VOLLEY(三)——图片加载处理
- 获取Android设备唯一标识码
- ubuntu14.04下搭建Android编译环境
- Android SDK Content Loader 0% 解决方案
- Android Studio 快捷键整理
- 即时通讯 - 如何保证消息内容不被监听
- Android 谷歌 开源 通信框架 VOLLEY(二)——String/Json处理
- Android4.2如何禁止锁屏左右滑动功能?
- 关于解决android studio的"rendering problems The following classes could not be found android.support.v7
- android 分享文件
- Android launcher3常用的类
- android开发出现No Launcher activity found!解决方案