zoukankan      html  css  js  c++  java
  • Android应用中返回键的监听及处理

    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>
    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    hibernate常用查询语句动态生成类(包括条件和无条件查询)
    Eclipse常用插件更新下载地址列表
    IT相关网站列表
    /etc/目录下的passwd文件内容详解
    关于jfreechart创建web报表图片的流程初解
    博客地址列表
    java编码转换的详细过程 (转)
    偿债
    汽车变速器(自动挡)英文缩写
    Firefox 快捷键列表
  • 原文地址:https://www.cnblogs.com/hudabing/p/4108126.html
Copyright © 2011-2022 走看看