Android应用中Back键的监听及处理实例_Android

MainActivity如下:

复制代码 代码如下:

package cn.testnbackpressed;
import android.os.Bundle;
import android.view.KeyEvent;
import android.app.Activity;
/**
* Demo描述:
* 处理Back键按下事件
*
* 注意事项:
* 以下两种方法勿一起使用
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 监听Back键按下事件,方法1:
* 注意:
* super.onBackPressed()会自动调用finish()方法,关闭
* 当前Activity.
* 若要屏蔽Back键盘,注释该行代码即可
*/
@Override
public void onBackPressed() {
super.onBackPressed();
System.out.println("按下了back键 onBackPressed()");
}
/**
* 监听Back键按下事件,方法2:
* 注意:
* 返回值表示:是否能完全处理该事件
* 在此处返回false,所以会继续传播该事件.
* 在具体项目中此处的返回值视情况而定.
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
System.out.println("按下了back键 onKeyDown()");
return false;
}else {
return super.onKeyDown(keyCode, event);
}

}

@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("执行 onDestroy()");
}
}

main.xml如下:

复制代码 代码如下:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="对于Back键的两种处理方法"
android:layout_centerInParent="true"
android:textSize="20sp"
/>
</RelativeLayout>

时间: 2024-10-24 01:53:39

Android应用中Back键的监听及处理实例_Android的相关文章

Android应用中Back键的监听及处理实例

MainActivity如下: 复制代码 代码如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 处理Back键按下事件 * * 注意事项: * 以下两种方法勿一起使用 */ public class MainActivity extends Activity { @Override

Android应用中Back键的监听及处理

MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 处理Back键按下事件 * * 注意事项: * 以下两种方法勿一起使用 */ public class MainActivity extends Activity { @Override protected

Android ListView里控件添加监听方法的实例详解

Android ListView里控件添加监听方法的实例详解 关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件. [错误示范]: 直接调用ImageView这个控件是ListV

Android中Home键的监听和拦截示例

首先大家应该先了解一种情况,就是Android在应用中是无法拦截Home键的,今天我们带大家看一下Home键的三种情况. 1.在应用中按下Home键的逻辑处理 当我们在应用中按下Home键时界面会启动到桌面,我们在frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.Java类中可以看到其实现原理,其不外乎就是调用了以下代码. Intent mHomeIntent; mHomeIntent =

android中使用Activity实现监听手指上下左右滑动_Android

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就可以根据按下的坐标和抬起的坐标算出用户是往哪一个方向滑动了. package com.example.testtt; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; impor

android中DownloadManager实现版本更新,监听下载进度实例

DownloadManager简介 DownloadManager是Android 2.3(API level 9)用系统服务(Service)的方式提供了DownloadManager来处理长时间的下载操作.它包含两个静态内部类DownloadManager.Query(用来查询下载信息)和DownloadManager.Request(用来请求一个下载). DownloadManager主要提供了下面几个方法: public long enqueue(Request request)把任务加

Android对EditTex的图片实现监听_Android

本文为大家分享了EditTex图片实现监听的方法,供大家参考,具体内容如下 第一个例子:对EditText右边的图片进行监听 获取EditText的最右边的x2坐标减去最右边图片的x1坐标点,当点击所在x坐标在于这2个x之间的时候就执行监听事件 final EditText editText = (EditText) findViewById(R.id.zsm); editText.setOnTouchListener(new OnTouchListener() { final int DRAW

android 如何实现屏幕边缘手势监听

问题描述 android 如何实现屏幕边缘手势监听 RT,举例来说就是实现在屏幕的顶部,底部,四个角实现监听,用户滑动后实现相应的 响应.有试过用GestureDetector,但这样需要指定一个view.而我想要的是用service 监听屏幕的区域,在我退出应用之后依然实现监听,请问有什么比较好的办法? 解决方案 参考:http://blog.csdn.net/lzt623459815/article/details/8465575 解决方案二: motionevent里面有常量,EDGE_T

java-Jmenuitem中怎么实现鼠标监听

问题描述 Jmenuitem中怎么实现鼠标监听 Jmenuitem里面没有mouseClicked方法 要怎样才能实现鼠标监听 获取鼠标点的那个点的坐标 解决方案 Jmenuitem里面没有监mouse方法 JMenu Scanle=new JMenu(""功能""); Scanle.addMouseListener(new MouseAdapter(){ public void mouseEntered(MouseEvent e){ x=e.getX(); y=e