`
弄月吟风
  • 浏览: 199186 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

重写android返回键

阅读更多

在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键

    "重写返回键,重写menu键"这个话题就是关于如何自定义Android应用程序中的系统按键响应。这通常涉及到对Activity类中的一些方法进行重写,以便在用户按下返回键或菜单键时执行我们自定义的代码。 首先,我们来详细...

    android重写多任务键,返回键,打开外部链接,打开menu

    本教程将深入探讨如何在Android应用中重写多任务键、返回键,并处理打开外部链接及menu菜单的操作。以下是对这些功能的详细说明: 一、重写多任务键 在Android系统中,多任务键(通常位于屏幕下方的硬件按键或屏幕...

    Android onKeyDown监听返回键无效的解决办法

    其中,返回键是Android设备上最常用的物理按钮之一。大多数情况下,Activity默认会处理返回键的事件,并终止当前Activity。然而,在某些特定场景下,开发者可能需要自定义返回键的行为,这时候可能会遇到监听返回键...

    Android 屏蔽home,菜单,返回键 解锁,加锁

    对于菜单键和返回键,可以通过重写Activity的onKeyDown方法来实现: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU || keyCode == KeyEvent....

    cocos2dx android 监听返回键

    cocos2dx android 监听返回键 ...通过重写 Cocos2dxGLSurfaceView 的 onKeyDown 方法,我们可以轻松实现返回键的监听功能,并在 Android 版本的 cocos2dx 游戏中实现确认退出或者toast 提示再次点击退出程序的功能。

    安卓Android源码——返回键退出程序的两种方式.zip

    在安卓(Android)系统中,开发应用程序时,处理返回键以退出程序是常见的需求。本文将深入探讨两种主要的方法,帮助开发者理解并实现这一功能。 首先,我们要知道,Android应用程序通常由多个活动(Activity)组成...

    android监听返回按钮事件的方法

    在Android中,我们可以通过重写`onKeyDown()`方法来监听硬件返回键的按下事件。 以下是一个简单的示例,展示了如何监听返回按钮并弹出一个确认退出的对话框: ```java @Override protected void onCreate(Bundle ...

    Android中实现再按一次返回键退出应用程序

    总结来说,"Android中实现再按一次返回键退出应用程序"的核心是通过重写Activity的onKeyDown()方法,监听返回键事件,并结合时间判断来决定是否真的退出应用。这种设计体现了Android应用开发中的用户体验和交互设计...

    Android仿微信客户端+监听fragment返回键

    为了监听返回键,我们可以在每个Fragment中重写`onBackPressed()`方法,或者使用`onOptionsItemSelected()`来处理ActionBar或系统工具栏上的返回按钮点击事件。同时,如果Fragment嵌套在`BackStack`中,我们还可以...

    android处理键盘事件之物理按键(屏蔽后退键)

    Android设备通常配备多个物理按键,包括返回键,这对于应用的导航至关重要。然而,在某些场景下,开发者可能希望禁用或自定义这些行为,例如在游戏或全屏模式下。 首先,让我们理解Android系统如何处理物理按键事件...

    Android中让按钮拥有返回键功能的方法及重写返回键功能

    在Android开发中,让按钮拥有返回键功能以及重写返回键功能是常见的需求,这有助于提升用户体验和控制应用的导航流程。以下将详细介绍这两种方法及其相关的知识点。 首先,要让一个按钮具有返回键功能,最简单的...

    安卓Android源码——返回键退出程序的两种方式.rar

    在安卓(Android)开发中,实现应用程序通过返回键(back key)退出是一个常见的需求。本压缩包中的资源可能包含了两种不同的方法来实现这一功能。以下是关于这个主题的详细讲解: 一、第一种方式:重写Activity的...

    Android实现返回键功能

    总结来说,这个示例展示了如何利用栈数据结构(`LinkedList`)记录用户操作历史,并通过重写`onKeyDown()`方法处理返回键事件,实现在Android应用中按顺序回退到上一个界面的功能。同时,通过动画增强了界面切换的...

    Android实现点击两次返回键退出

    在Android开发中,为了提供更好的用户体验,通常会有一个设计原则:用户在连续按下两次返回键后,应用才会完全退出。这样做可以防止用户误操作导致应用突然关闭。本篇将详细介绍如何在Android应用中实现这一功能。 ...

    Android开发实现Fragment监听返回键事件功能的方法

    "Android开发实现Fragment监听返回键事件功能的方法" Android开发实现Fragment监听返回键事件功能的方法是Android应用程序开发中非常重要的一种技术。该方法主要用于监听Fragment中的返回键事件,以便在 Fragment ...

    Android返回键功能的实现方法

    总结起来,Android返回键功能的实现涉及重写`onKeyDown()`方法来拦截并处理返回键事件,以及在必要时调用`finish()`或`killProcess()`来结束Activity或整个应用。开发者可以根据具体需求选择合适的方式来实现返回键...

    Android应用源码之返回键退出程序的两种方式.zip

    在Android中,每个Activity都有一个`onBackPressed()`方法,它会在用户按下返回键时被调用。我们可以覆盖这个方法来自定义返回键的行为。 **2. 实现步骤** - 在你的Activity类中,重写`onBackPressed()`方法。 - 在...

    Android中对手机的返回键,Home键以及多功能切换键的监听

    要监听返回键事件,可以在Activity中重写`onBackPressed()`方法。这个方法会在用户点击返回键时默认调用,可以在这里执行自定义操作,如关闭当前界面或执行其他逻辑。 ```java @Override public void ...

    在Fragment监听返回键

    因此,我们可以在Fragment中重写onOptionsItemSelected()方法,检查是否处理了菜单项的点击事件(通常是返回键)。如果处理了,那么就执行相应的逻辑。 ```java @Override public boolean onOptionsItemSelected...

Global site tag (gtag.js) - Google Analytics