Android应用中返回键的监听及处理
2023-09-11 14:19:21 时间
MainActivity如下:
package com.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>
相关文章
- Android Intent 用法总结
- Xamarin Android 所见即所得问题
- Android组件化开发实践和案例分享
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件
- Android SDK Manager和AVD Manager使用
- 《Android 应用案例开发大全(第二版)》——2.1节案例背景及功能概述
- 《Android 应用测试指南》——第2章,第2.2节创建一个Android主项目
- 《Android游戏开发详解》——第2章,第2.19节使用字符串
- 《Android 应用案例开发大全(第3版)》——第2.2节壁纸的策划及准备工作
- android 调用微信QQ的其他应用打开列表中添加自己的应用,并且获取uri
- Android内存解析(一)—从Linux系统内存逐步认识Android应用内存
- Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)
- Android解决应用崩溃后重启的问题,以及与bugly的冲突
- Android热修复,插件化理论与实战
- 《OpenGL ES应用开发实践指南:Android卷》—— 1.2 创建第一个程序
- 《OpenGL ES应用开发实践指南:Android卷》—— 1.4 创建Renderer类
- 《OpenGL ES应用开发实践指南:Android卷》—— 3.2 编译着色器
- android and webview 网页应用
- 查看Android应用包名、Activity的几个方法
- android中的websocket 应用
- 关于Android 构建
- 【Android Studio报错】:Failed to read key AndroidDebugKey from store “C:Users13181.androiddebug.keys