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

Android如何捕获手机回退键(BACK)实现程序退出?

2011-05-13 15:47 190 查看
【博主:各位博友,网友们,大家网上好!欢迎光临本博客。 欢迎多多交流,多提意见,互相学习,互相进步,我们的口号是:好好学习,天天向上。】
这个应用比较多,基本每个应用程序都需要它,当你点击手机BACK键时,提示一个对话框,选择“确认”或“取消”,效果如图:








接下来讲一下程序如何捕获BACK键,当用户点击BACK键时,就要触发执行程序

捕获方法:

/**
	 * 捕捉back
	 */
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
			ExitDialog(MainActivity.this).show();
			return true;
		}
		
		return super.onKeyDown(keyCode, event);
	}




弹出DIALOG实现如下:

/**
	 * 提示退出系统
	 * @param context
	 * @return
	 */
    private Dialog ExitDialog(Context context) {
		AlertDialog.Builder builder = new AlertDialog.Builder(context);
		builder.setIcon(R.drawable.icon);
		builder.setTitle("系统信息");
		builder.setMessage("确定要退出程序吗?");
		builder.setPositiveButton("确定",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int whichButton) {		   
						finish();
					}
				});
		builder.setNegativeButton("取消",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int whichButton) {
					}
				});
		return builder.create();
	}








应用很简单,希望对你有所帮助,转载请注明:http://blog.csdn.net/richway2010
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐