Android应用中Back键的监听及处理
2013-06-20 13:58
465 查看
MainActivity如下:
main.xml如下:
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>
相关文章推荐
- Android应用中Back键的监听及处理
- Android应用中Back键的监听及处理
- Android应用中返回键的监听及处理
- android home监听及长按home再次进入应用处理
- [转]Android应用中返回键的监听及处理
- Android应用中返回键的监听及处理
- Android应用中返回键的监听及处理
- android KEYCODE_BACK监听处理
- Android back键监听退出应用的两种方式
- Android应用中返回键的监听及处理
- Android应用中返回键的监听及处理
- Android应用中返回键的监听及处理(含有按两次返回)
- Android 程序退出的办法以及监听并处理用户按下back键的方法
- 我的Android应用学习笔记(三)回调事件处理和监听事件处理
- Android应用中返回键的监听及处理
- Android应用中返回键的监听及处理
- Android RenderScript的应用和进阶 图片高效处理
- Android 截获home键的处理方式以及back键
- Android的简单应用(四)——字符串处理