Android返回键的监听汇总
2016-01-22 15:42
555 查看
Android返回键的监听汇总
一,返回键的简单监听
@Override public void onBackPressed() { Toast.makeText(this, "你点击了返回键", 0).show(); }
二,双击退出
// 返回键的监听 private Boolean isExit = false; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exitByDoubleClick(); } return false; } private void exitByDoubleClick() { Timer tExit = null; if (isExit == false) { isExit = true; Toast.makeText(this, "再按一下,退出", Toast.LENGTH_SHORT).show(); tExit = new Timer(); tExit.schedule(new TimerTask() { @Override public void run() { isExit = false; } }, 2000); } else { android.os.Process.killProcess(android.os.Process.myPid()); } }
三,弹出一个退出对话框
public class BackKeyTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { // 创建退出对话框 AlertDialog isExit = new AlertDialog.Builder(this).create(); // 设置对话框标题 isExit.setTitle("系统提示"); // 设置对话框消息 isExit.setMessage("确定要退出吗"); // 添加选择按钮并注册监听 isExit.setButton("确定", listener); isExit.setButton2("取消", listener); // 显示对话框 isExit.show(); } return false; } /**监听对话框里面的button点击事件*/ DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) { case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序 finish(); break; case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框 break; default: break; } } }; }
相关文章推荐
- Android ProgressDialog使用总结
- Android常用代码段
- Android学习历程10-Handler消息传递机制
- 关于使用Android6.0编译程序时,出现getSlotFromBufferLocked: unknown buffer: 0xac0f8650问题的解释
- android viewGroup中addView使用方式及其粗解
- android基础(六)android的消息处理机制
- Android中实现可滑动的Tab的3种方式
- android 的三种定位方式
- Android studio Github 断开连接
- 实例详解Android自定义ProgressDialog进度条对话框的实现
- GBK编码文件转UTF-8编码使用vim
- android平台硬件驱动原理学习(总)
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- activity横竖屏幕切换(解决方法)
- Android Spinner控件的简单应用
- Android中发现java代码设置的字体过大
- Android内存优化之static使用篇
- Android资料之-EditText中的inputType
- Android 可以多选的分组联系人列表
- Java、Android学习资源